問題タブ [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.

0 投票する
2 に答える
1810 参照

objective-c - 新しいリテラル構文を使用してオブジェクトを配列の末尾にプッシュする

PHPには次のものがあります。

文字列が配列の末尾に追加される場所。

新しいObjective-Cリテラル構文にこれに相当するものはありますか? 私が考えることができる最も簡潔な方法は次のとおりです。

しかし、多分そこにもっと良いものがありますか?

0 投票する
1 に答える
131 参照

objective-c - @ [object1、object2]の意味は何ですか?

重複の可能性:
@ [obj1、obj2]はどのような種類のオブジェクトを作成しますか?

Xcodeでマスター/詳細テンプレートを見ると、AppDelegateSplitViewControllerのビューコントローラーは次のように設定されています。

角括弧の前の@記号の目的が何であるかわかりません。これは、NSArray使用しないときのsの作成方法[NSArray arrayWithObjects:]ですか?

0 投票する
2 に答える
939 参照

objective-c - プロパティリストをObjective-Cリテラルに変換する

これが可能かどうかはわかりませんが、正規表現やその他のツールを使って人々がクレイジーなことをしているのを見てきました。

このplistをObjective-Cリテラルに変換したいと思います。

に変換:

そのような変換を自動化することは可能ですか?この男は似たようなことをしました。彼はVIMを使用してPHPリストをNSDictionaryに解析しました。

0 投票する
1 に答える
4426 参照

objective-c - Objective-C の Box カスタム構造体

重複の可能性:構造体
を NSObject にラップする方法
新しい Clang Objective-C リテラルをカスタム クラスにリダイレクトできますか?

私はカスタム構造体を持っています:

に追加する必要がありNSArrayます。これらの構造体を作成するためのカテゴリを既に作成しNSValues、それを に追加しましたがNSArray、可能であれば、ボックス化された式を使用してさらに単純化したいと考えています。これができるようになりたいです:

ただし、次のエラーに直面しています。

ボックス式で不正な型 'MYCustomStruct' が使用されています

カスタム構造体でボックス式を使用する方法はありますか?

0 投票する
2 に答える
3383 参照

objective-c - @ [array、of、items]と[NSArray arrayWithObjects:]の使用

違いはありますか

一方が他方よりも優先されますか?

0 投票する
2 に答える
7480 参照

objective-c - [key] 表記を使用して NSDictionary のキーにアクセスしますか?

と dict[key]NSDictionaryの両方を使用してアクセスできることに気付きましたか?objectForKey:

これがずっと私から隠れていたのか、それともかなり最近の言語の変更なのか、誰か教えてもらえますか?

編集:質問は一般的に新しい文字列リテラルを参照するのではなく、より具体的には、NSArray に使用するのと同じ文字列リテラル構文で NSDictionary にアクセスすることを指します。私は明らかにこれを見落としており、この特定の構文がいつ追加されたかを確認したかっただけです。

0 投票する
4 に答える
5707 参照

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 に変更された場合、新しい方法でコードを変更する必要がないことです。

0 投票する
3 に答える
20105 参照

objective-c - iOS: ディクショナリの作成時に「オブジェクト [1] から nil オブジェクトを挿入しようとしています」

カスタム ナビゲーション バー クラスを作成し、次のコードを使用してタイトル属性をカスタマイズしています。

ただし、コードを実行すると、次のエラー メッセージが返されます。

Xcode 4.6 を使用しており、iOS 6 を使用するデバイスで実行しています。

0 投票する
1 に答える
123 参照

objective-c - Objective-cで配列を表現する特別な方法

配列が次の形式で表される場合、ネット上の多くの場所で、さらにはアップルのドキュメントでも見ました。

たとえば; 述語プログラミングガイドには、次のようなステートメントがあります。

しかし、同じものをコードで書くと、「プログラム内の予期しない@」(予想どおり)コンパイラエラーが発生します。これは配列を表すための単なる方法ですか、それとも何かが足りないのですか?