タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。


20
画面ではなくセルによるUICollectionViewのページング
私が持っています UICollectionView水平スクロールおり、画面全体に常に2つのセルが並んでいます。セルの先頭で停止するにはスクロールが必要です。ページングを有効にすると、コレクションビューはページ全体(一度に2セル)をスクロールし、その後停止します。 単一のセルによるスクロール、またはセルの端で停止する複数のセルによるスクロールを有効にする必要があります。 サブクラスUICollectionViewFlowLayout化してメソッドを実装しようとしましたtargetContentOffsetForProposedContentOffsetが、これまでのところ、コレクションビューを壊すことしかできず、スクロールが停止しました。これを達成する簡単な方法はありますUICollectionViewFlowLayoutか?それとも本当にサブクラスのすべてのメソッドを実装する必要がありますか?ありがとう。

11
警告:「フォーマットは文字列リテラルではなく、フォーマット引数はありません」
最新のXcode 3.2.1とSnow Leopardにアップグレードしてから、警告が表示されます 「フォーマットは文字列リテラルではなく、フォーマット引数はありません」 次のコードから: NSError *error = nil; if (![self.managedObjectContext save:&error]) { NSLog([NSString stringWithFormat:@"%@ %@, %@", errorMsgFormat, error, [error userInfo]]); } 場合errorMsgFormatであるNSString書式指定子を持つが(例えば:"print me like this: %@")、上記の何が問題になっているNSLogコール?そして、警告が生成されないようにそれを修正するための推奨される方法は何ですか?



3
BOOLプロパティの使用
Appleはこの方法でBOOLプロパティを宣言することを推奨します: @property (nonatomic, assign, getter=isWorking) BOOL working; 私はObjective-C 2.0のプロパティとドット表記を使用しているため、を使用してこのプロパティにアクセスしますself.working。私も使用できることは知っていますが、使用する[self isWorking]必要はありません。 では、どこでもドット表記を使用しているので、なぜ追加のプロパティを定義する必要があるのでしょうか。単に書いてもいいですか @property (nonatomic, assign) BOOL working; それともgetter=isWorking、私のケースで書く利点がありますか(ドット表記の使用)? ありがとう!




10
UITableViewのセルの強調表示色を削除します
uitableviewセル選択のデフォルトの青色を削除したい。そこには選択色は欲しくない。カスタムセルクラスを作成していません。ラベルとボタンを追加してセルをカスタマイズしています。私はやってみました: cell.selectioncolor = [UIColor clearcolor]; しかし、それはこのメソッドが廃止されたと言います。


7
NSAttributedStringはテキストの配置を追加します
NSAttributedStringにテキスト配置属性を追加してテキストを中央揃えするにはどうすればよいですか? 編集:私は何か悪いことをしていますか?配置を変更していないようです。 CTParagraphStyleSetting setting; setting.spec = kCTParagraphStyleSpecifierAlignment; setting.valueSize = kCTCenterTextAlignment; CTParagraphStyleSetting settings[1] = { {kCTParagraphStyleSpecifierAlignment, sizeof(CGFloat), &setting}, }; CTParagraphStyleRef paragraph = CTParagraphStyleCreate(settings, sizeof(setting)); NSMutableAttributedString *mutableAttributed = [[NSMutableAttributedString alloc] initWithAttributedString:self.attributedString]; [mutableAttributed addAttributes:[NSDictionary dictionaryWithObjectsAndKeys:(NSObject*)paragraph ,(NSString*) kCTParagraphStyleAttributeName, nil] range:_selectedRange];

12
iOSアプリケーション:通知をクリアする方法?
一部のプッシュ通知が送信されるiOSアプリケーションがあります。私の問題は、メッセージ/通知がタップされた後、iOSの通知センターにとどまることです。次回アプリケーションが開いたときに、通知センターでアプリケーションの通知を削除するにはどうすればよいですか? setApplicationIconBadgeNumber通知を消去するために人々がゼロ値を要求している投稿に出くわしました。それは私には非常に奇妙に思われるので、おそらく別の解決策が存在すると思いますか? 編集1: 通知の消去に問題があります。ここに私のコードを参照してください: - (void) clearNotifications { [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0]; [[UIApplication sharedApplication] cancelAllLocalNotifications]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { if (launchOptions != nil) { NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey]; if (dictionary != nil) { NSLog(@"Launched from push notification: %@", dictionary); [self clearNotifications]; } } return YES; } …

13
Objective-Cでオブジェクトプロパティリストを取得する
リストを取得するにはどうすればよいですか(NSArrayまたはNSDictionaryObjective-Cで特定のオブジェクトプロパティの)ですか? 次のシナリオを想像してみてください。プロパティとして、a、およびオブジェクトNSObjectを保持するNSString、だけを拡張する親クラスを定義しました。次に、この親クラスを拡張するクラスがいくつかあり、それぞれにさまざまなプロパティを追加しています。 BOOLNSData 私は上のインスタンスメソッドを実装することができどのような方法があり、親の言う、オブジェクト全体とリターンを通過するクラスでは、NSArrayと(子)クラスのプロパティのそれぞれのNSStringsものがありません、私は後でこれらを使用することができるように、親クラスにNSStringKVCの場合?

13
プログラムで連絡先へのアクセスを要求する
iOS 6にアップデートしてから、連絡先をiPhoneのアドレス帳に追加するコードが機能しないことに気づきました。Appleは連絡先にアクセスする前にユーザーの許可を必要とするため(この問題を修正するため)、これは許可に関連する問題だと思います。 以下のスクリーンショットのように、アプリが連絡先へのアクセス許可を自動的に要求することを期待していましたが、そうではありませんでした。連絡先を追加しようとすると、で失敗しABAddressBookErrorDomain error 1ます。 連絡先リクエストダイアログへのアクセスをプログラムで起動する必要がありますか?それはどのように行われますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.