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

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

9
ココアObjective-Cクラスの変数の前にある下線はどのように機能しますか?
iPhoneのいくつかの例で、属性が変数の前にアンダースコア_を使用していることを確認しました。これが何を意味するのか誰か知っていますか?またはそれはどのように機能しますか? 私が使用しているインターフェイスファイルは次のようになります。 @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; 上記のことは正確にはわかりませんが、ミッション名を次のように設定しようとすると: aMission.missionName = missionName; エラーが発生します: 構造体または共用体ではない何かのメンバー 'missionName'のリクエスト

1
エラー:iOS9の_handleNonLaunchSpecificActions
iOS 9で次のエラーが発生します。 -[UIApplication_handleNonLaunchSpecificActions: forScene: withTransitionContext: completion:] unhandled action -> <FBSSceneSnapshotAction: 0x150b2aef0> { handler = remote; info = <BSSettings: 0x15333f650> { (1) = 5; }; } 他の誰かがこのエラーに遭遇しましたか、それが意味しますか?なにが問題ですか?
157 ios  objective-c  xcode  ios9 

19
iOSアプリのエラー-自分をサブビューとして追加できません
このクラッシュレポートを受け取りましたが、デバッグ方法がわかりません。 Fatal Exception NSInvalidArgumentException Can't add self as subview 0 ... CoreFoundation __exceptionPreprocess + 130 1 libobjc.A.dylib objc_exception_throw + 38 2 CoreFoundation -[NSException initWithCoder:] 3 UIKit -[UIView(Internal) _addSubview:positioned:relativeTo:] + 110 4 UIKit -[UIView(Hierarchy) addSubview:] + 30 5 UIKit __53-[_UINavigationParallaxTransition animateTransition:]_block_invoke + 1196 6 UIKit +[UIView(Animation) performWithoutAnimation:] + 72 7 UIKit …
157 ios  iphone  objective-c 

29
デバイストークン(NSData)をNSStringに変換するにはどうすればよいですか?
プッシュ通知を実装しています。APNSトークンを文字列として保存したいのですが。 - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)newDeviceToken { NSString *tokenString = [NSString stringWithUTF8String:[newDeviceToken bytes]]; //[[NSString alloc]initWithData:newDeviceToken encoding:NSUTF8StringEncoding]; NSLog(@"%@", tokenString); NSLog(@"%@", newDeviceToken); } コードの最初の行はnullを出力します。2番目はトークンを出力します。newDeviceTokenをNSStringとして取得するにはどうすればよいですか?

2
Objective-Cで定数を作成する最良の方法は何ですか
私は学習目的でRedditクライアントを作成しています。定数が入ったファイルが必要です。Reddit-Prefix.pchすべてのファイルで定数を使用できるようにするために、ファイルにファイルをインポートすることを考えていました。それは物事を行うのに良い方法ですか?また、私は自分の調査をして定数を作成するいくつかの方法を見つけましたが、どれを使用するかわかりません。 #define 大きい const static const extern const enum では、どちらの方法が望ましいのでしょうか?大会とは何ですか?「依存する」ことは知っていますが、私の質問は、具体的には次のとおりです。これらの各ソリューションのユースケースは何ですか? また、を使用している場合extern const、ファイルをインポートする必要がありますか、それとも定数をファイルをインポートしなくてもグローバルに使用できますか? 論理的に結論できることの1つenumは、それがカスタムエラードメインのようなものを定義するときの最良の選択です(私は実際に正しいですか?)。しかし、他の人はどうですか?

12
NSJSONSerializationの使い方
私はJSON文字列を持っています(PHPからのjson_encode()ものは次のようになります: [{"id": "1", "name":"Aaa"}, {"id": "2", "name":"Bbb"}] これを解析して、iPhoneアプリ用のある種のデータ構造にしたいと考えています。私にとって最良のことは、辞書の配列を持つことだと思います。そのため、配列の0番目の要素は、キー"id" => "1"とを持つ辞書"name" => "Aaa"です。 NSJSONSerializationがデータをどのように保存するのかわかりません。これまでの私のコードは次のとおりです。 NSError *e = nil; NSDictionary *JSON = [NSJSONSerialization JSONObjectWithData: data options: NSJSONReadingMutableContainers error: &e]; これは、別のWebサイトで例として見たものです。JSON要素の数などを出力してオブジェクトの読み取りを取得しようとしていますが、常にを取得していEXC_BAD_ACCESSます。 NSJSONSerialization上記のJSONを解析し、それを前述のデータ構造に変換するにはどうすればよいですか?


20
NSDateが今日であるかどうかを判断する方法は?
NSDateが今日のものであるかどうかを確認するにはどうすればよいですか? 以前はからの最初の10文字を使用して確認していました[aDate description]。[[aDate description] substringToIndex:10]のように文字列を返す"YYYY-MM-DD"ので、文字列をによって返された文字列と比較しました[[[NSDate date] description] substringToIndex:10]。 チェックするためのより高速かつ/またはきちんとした方法はありますか? ありがとう。

12
量産コードでNSLog()を使用すべきではないというのは本当ですか?
私はこのサイトでこれを何度か言われましたが、私はこれが本当にそうであることを確認したかったのです。 私はコード全体にNSLog関数呼び出しを振りかけることができると期待していました、そしてXcode / gccは私のリリース/配布ビルドをビルドするときにそれらの呼び出しを自動的に取り除くでしょう。 これは使用しないでください。もしそうなら、経験豊富なObjective-Cプログラマの間で最も一般的な代替手段は何ですか?

18
Facebookの新しいiOSアプリにあるようなサイドワイプメニューを開発する最良の方法は何ですか?
より多くの情報が各iPhoneアプリに詰め込まれるにつれて、サイドスワイプメニューがより一般的なインターフェイス要素になっているようです。Facebookはそれを最新バージョンに含めており、新しいGmailアプリにも含まれているようです。このようなものを開発する最も効率的な方法は、より一般的なインターフェイス要素になりつつあるので、誰かが考えていたのではないかと思っていました。私はこれをどのように構築するかについて自分自身の考えを持っていますが、他の人々がどう思うか聞いてみたいです。

30
Objective-Cの「インスタンスに認識されないセレクターが送信されました」エラー
ボタンを作成してアクションを追加しましたが、ボタンが呼び出されるとすぐに次のエラーが発生しました。 -[NSCFDictionary numberButtonClick:]: unrecognized selector sent to instance 0x3d03ac0 2010-03-16 22:23:58.811 Money[8056:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:'*** -[NSCFDictionary numberButtonClick:]: unrecognized selector sent to instance 0x3d03ac0' これは私のコードです: - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) { UIButton *numberButton = [UIButton buttonWithType:UIButtonTypeCustom]; numberButton.frame = …


9
Objective-CのYES / NO、TRUE / FALSEとtrue / falseに違いはありますか?
本当に簡単な質問です。これらの値に違いはありますか(BOOLとboolには違いがありますか)?同僚はObjective-Cでさまざまなことを評価すると述べましたが、それぞれの.hファイルのtypedefを見ると、YES / TRUE / trueはすべてとして定義されて1おり、NO / FALSE / falseはすべてとして定義されてい0ます。本当に違いはありますか?

20
UIViewアニメーションで非表示/表示
私の単純な目標は、アニメーションの非表示および表示機能をフェードインすることです。 Button.hidden = YES; 十分に単純です。しかし、単に消えるのではなく、フェードアウトさせることは可能ですか?そのようにそれはかなり専門外に見えます。

4
Objective-Cにおけるnullable、__ nullable、_Nullableの違い
Xcode 6.3では、Objective-CでAPIの意図をよりよく表現するために(そしてもちろんSwiftのサポートを向上させるために)新しい注釈が導入されました。それらの注釈はもちろんnonnull、nullableそしてnull_unspecifiedでした。 しかし、Xcode 7では、次のような多くの警告が表示されます。 ポインターにヌル可能型指定子(_Nonnull、_Nullable、または_Null_unspecified)がありません。 それに加えて、Appleは別のタイプのnull可能指定子を使用して、Cコード(ソース)をマークします。 CFArrayRef __nonnull CFArrayCreate( CFAllocatorRef __nullable allocator, const void * __nonnull * __nullable values, CFIndex numValues, const CFArrayCallBacks * __nullable callBacks); つまり、まとめると、次の3つの異なるnull可能性アノテーションがあります。 nonnull、nullable、null_unspecified _Nonnull、_Nullable、_Null_unspecified __nonnull、__nullable、__null_unspecified どのアノテーションを使用する理由と場所を知っていますが、どのタイプのアノテーションをどこでどの理由で使用するかについて少し混乱しています。これは私が集めることができるものです: 私が使うべき性質のためにnonnull、nullable、null_unspecified。 私が使用する必要があるメソッドのパラメータについてはnonnull、nullable、null_unspecified。 私が使用する必要があるCの方法については__nonnull、__nullable、__null_unspecified。 そのような私が使用する必要があり、二重のポインタなどの他の例については_Nonnull、_Nullable、_Null_unspecified。 しかし、基本的に同じことを行うアノテーションがたくさんある理由については、まだ混乱しています。 だから私の質問は: それらの注釈の正確な違いは何ですか、それらを正しく配置する方法とその理由は何ですか?

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