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

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

6
Swift変数はアトミックですか?
Objective-Cでは、アトミックプロパティと非アトミックプロパティの違いがあります。 @property (nonatomic, strong) NSObject *nonatomicObject; @property (atomic, strong) NSObject *atomicObject; 私の理解では、複数のスレッドからアトミックとして定義されたプロパティを安全に読み書きできる一方で、複数のスレッドから非アトミックプロパティまたはivarに同時に書き込みおよびアクセスすると、不正なアクセスエラーなど、未定義の動作が発生する可能性があります。 したがって、Swiftに次のような変数がある場合: var object: NSObject 安全にこの変数を並行して読み書きできますか?(これを行うことの実際の意味を考慮せずに)。
102 objective-c  swift 

2
クラスのインスタンスをObjective-Cの@protocolにキャストする
私が定義したプロトコルに準拠する場合としない場合があるオブジェクト(UIViewController)があります。 オブジェクトがプロトコルに準拠しているかどうかを確認し、安全にメソッドを呼び出すことができることはわかっています。 if([self.myViewController conformsToProtocol:@protocol(MyProtocol)]) { [self.myViewController protocolMethod]; // <-- warning here } ただし、XCodeは警告を表示します。 warning 'UIViewController' may not respond to '-protocolMethod' この警告を防ぐ正しい方法は何ですか?クラスself.myViewControllerとしてキャストできないようですMyProtocol。

6
UITableViewのdidSelectRowAtIndexPathまたはprepareForSegueメソッドを使用しますか?
ストーリーボードを使用していて、UITableViewを持っています。テーブルから詳細なVCにプッシュするセグエ設定があります。しかし、これを処理するにはどの方法を使用すればよいですか?いくつかのオブジェクトを詳細ビューに渡す必要があります。しかし、私は使用しますdidSelectRowAtIndexか-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender?

9
プログラムでiPhoneのメモリ使用量を取得する
iPhoneアプリがいつでもプログラムで使用しているメモリの量を取得しようとしています。はい、私はObjectAlloc / Leaksについて知っています。私はそれらに興味はありません。コードを記述して使用されているバイト数を取得し、NSLogを介してそれを報告することが可能かどうかを知るためだけです。 ありがとう。

6
宣言されたプロパティには対応するインスタンス変数が必要ですか?
Objective-C 2.0のプロパティでは、対応するインスタンス変数を宣言する必要がありますか?たとえば、私は次のようなことに慣れています: MyObject.h @interface MyObject : NSObject { NSString *name; } @property (nonatomic, retain) NSString *name; @end MyObject.m @implementation @synthesize name; @end ただし、代わりにこれを実行した場合: MyObject.h @interface MyObject : NSObject { } @property (nonatomic, retain) NSString *name; @end これはまだ有効ですか?そして、それは私の前の例と何らかの点で異なりますか?

7
iOS 6の完了ブロックのためのdispatch_get_current_queue()の代替手段?
ブロックと完了ブロックを受け入れるメソッドがあります。最初のブロックはバックグラウンドで実行し、完了ブロックはメソッドが呼び出されたキューで実行する必要があります。 後者の場合は常に使用dispatch_get_current_queue()していましたが、iOS 6以降では非推奨のようです。代わりに何を使用すればよいですか?


5
presentModalViewController:Animatedはios6で廃止予定です
画像ピッカーに次のコードを使用しています。しかし、シミュレーターで実行すると、メモリリークが発生しpresentModalViewcontroller:animated、iOS6で非推奨になるという警告が表示されます。私もdismissModalViewController:animated非難されます。SDK 6.1を使用しています。 ImagePickerのコード: - (void)showAlbum:(id)sender { imagePicker=[[UIImagePickerController alloc]init]; imagePicker.delegate = self; imagePicker.allowsEditing =NO; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:imagePicker animated:YES]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ //release picker [picker dismissModalViewControllerAnimated:YES]; }

9
UITextViewのリンクのクリックをインターセプトする方法?
ユーザーがUITextViewで自動検出された電話リンクをタッチしたときにカスタムアクションを実行することは可能ですか?代わりにUIWebViewを使用するようにアドバイスしないでください。 そして、Appleクラスリファレンスからのテキストを繰り返すだけではなく、確かにすでに読んでいます。 ありがとう。


21
UITableViewCellからUITableViewを取得する方法?
私が持っているUITableViewCellオブジェクトにリンクされていると私は、セルが表示されている場合伝える必要があります。私が行った調査から、これは何とかUITableViewそれを含むにアクセスする必要があることを意味します(そこから、それが表示されているかどうかを確認する方法がいくつかあります)。だからUITableViewCell、へのポインターがあるUITableViewか、またはセルからポインターを取得する他の方法があったかどうか疑問に思っていますか?


18
iOS8-制約があいまいに高さゼロを示唆しています
誰もこれをデバッグする方法を知っていますか? 1回のみ警告:制約により、テーブルビューセルのコンテンツビューの高さがゼロであることを曖昧に示唆するケースが検出されました。意図しない折りたたみを考慮し、代わりに標準の高さを使用しています。 行の高さは、次のように設定されています。 - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 34.0; } そして、すべてconstraintsが幸せそうに見えます...

8
Xcodeでプリプロセッサシンボルを定義する方法
Xcodeプロジェクトでプロパティを設定して、条件付きコンパイルのシンボルを設定することは可能ですか? 私の目的は、インポート/インクルードを使用せずに、すべてのファイルで使用できるシンボルを作成して、いくつかのプロジェクトで一連の共通クラスが特別な動作を持つようにすることです。次のようですが、自分のシンボルを使用します。 #if TARGET_IPHONE_SIMULATOR ... #endif

8
「アプリケーションはモーダルにアクティブなコントローラーを提示しようとしました」?
NSInvalidArgumentExceptionこれまで実行していなかったアプリで、このメッセージが表示されているクラッシュに遭遇しました。 アプリケーションがアクティブなコントローラーUITabBarController:0x83d7f00をモーダルに提示しようとしました。 でUITabBarController作成したものがAppDelegateあり、の配列を渡しUIViewControllersます。 そのうちの1つは、タップしたときにモーダルで表示したいものです。デリゲートメソッドを実装して - (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController そのView Controllerがモーダルで提示したいクラスのクラスである場合、NOを返し、実行します [tabBarController presentModalViewController:viewController animated:YES]; そして今、私はそのエラーを得ています、それはどこかでアクティブなビューコントローラーをモーダルに表示できないことを意味しているようです(タブバーで...)私はXCode 4.2 Developer Preview 7にいると言う必要がありますこれはiOS 5です(NDAについては知っていますが、私は禁止されている詳細については触れていません)。私は現在、これがiOS4 SDKに対してコンパイルするときにクラッシュするかどうかをテストするためのXCodeインストールを持っていませんが、そうでないことをほぼ完全に確信しています。 私は誰かがこの問題を経験したか、何か提案があるかどうか尋ねたかっただけです
100 objective-c  ios  ios5 

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