問題タブ [objective-c-literals]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - 新しいリテラル構文を使用してオブジェクトを配列の末尾にプッシュする
PHPには次のものがあります。
文字列が配列の末尾に追加される場所。
新しいObjective-Cリテラル構文にこれに相当するものはありますか? 私が考えることができる最も簡潔な方法は次のとおりです。
しかし、多分そこにもっと良いものがありますか?
objective-c - @ [object1、object2]の意味は何ですか?
Xcodeでマスター/詳細テンプレートを見ると、AppDelegateSplitViewController
のビューコントローラーは次のように設定されています。
角括弧の前の@記号の目的が何であるかわかりません。これは、NSArray
使用しないときのsの作成方法[NSArray arrayWithObjects:]
ですか?
objective-c - Objective-C の Box カスタム構造体
重複の可能性:構造体
を NSObject にラップする方法
新しい Clang Objective-C リテラルをカスタム クラスにリダイレクトできますか?
私はカスタム構造体を持っています:
に追加する必要がありNSArray
ます。これらの構造体を作成するためのカテゴリを既に作成しNSValues
、それを に追加しましたがNSArray
、可能であれば、ボックス化された式を使用してさらに単純化したいと考えています。これができるようになりたいです:
ただし、次のエラーに直面しています。
ボックス式で不正な型 'MYCustomStruct' が使用されています
カスタム構造体でボックス式を使用する方法はありますか?
objective-c - @ [array、of、items]と[NSArray arrayWithObjects:]の使用
違いはありますか
と
一方が他方よりも優先されますか?
objective-c - [key] 表記を使用して NSDictionary のキーにアクセスしますか?
と dict[key]NSDictionary
の両方を使用してアクセスできることに気付きましたか?objectForKey:
これがずっと私から隠れていたのか、それともかなり最近の言語の変更なのか、誰か教えてもらえますか?
編集:質問は一般的に新しい文字列リテラルを参照するのではなく、より具体的には、NSArray に使用するのと同じ文字列リテラル構文で NSDictionary にアクセスすることを指します。私は明らかにこれを見落としており、この特定の構文がいつ追加されたかを確認したかっただけです。
ios - NSNumber プリミティブ値の等価性と Obj-C リテラルを使用した isEqualToNumber
Objective-C でコンパイラをサポートする NSNumber リテラルができたので、NSNumber を既知の整数値と比較するための好ましい方法はありますか?
古いやり方は
[myNumber integerValue] == 5
[myNumber isEqualToNumber:@5]
これで、 または も実行できます[myNumber isEqualToNumber:@(someVariable)]
。
メソッドに利点はありますisEqualToNumber:
か、または比較する値が既に NSNumber でない限り、integerValue を使用する必要がありますか?
私が見ることができる利点の 1 つは、someVariable が NSInteger から CGFloat に変更された場合、新しい方法でコードを変更する必要がないことです。
objective-c - iOS: ディクショナリの作成時に「オブジェクト [1] から nil オブジェクトを挿入しようとしています」
カスタム ナビゲーション バー クラスを作成し、次のコードを使用してタイトル属性をカスタマイズしています。
ただし、コードを実行すると、次のエラー メッセージが返されます。
Xcode 4.6 を使用しており、iOS 6 を使用するデバイスで実行しています。
objective-c - Objective-cで配列を表現する特別な方法
配列が次の形式で表される場合、ネット上の多くの場所で、さらにはアップルのドキュメントでも見ました。
たとえば; 述語プログラミングガイドには、次のようなステートメントがあります。
しかし、同じものをコードで書くと、「プログラム内の予期しない@」(予想どおり)コンパイラエラーが発生します。これは配列を表すための単なる方法ですか、それとも何かが足りないのですか?