問題タブ [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 に答える
700 参照

objective-c - Objective-C のリテラル構文のボックス化されていない BOOL でエラーが発生する

Xcode 4.4 の一部として導入された新しい Objective-C リテラル構文を試していました。

辞書、整数、および配列はすべて正常に機能しますが、s を機能させるのに問題がありましたBOOL。例えば:

ブール値の行に「予期しない型名 'BOOL': 期待される式」が表示されます。

しかし@(YES)、、、すべて正常に動作します@1@true

この記事: http://clang.llvm.org/docs/ObjectiveCLiterals.htmlは、それが機能することを示唆してい@YESます。

独自の行でも試してみましたNSNumber *myNum = @YES;が、同じエラーが発生します。

バグ?!

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

objective-c - NSNumber リテラルの比較

私は、Objective-C の新しいリテラルがとても気に入っています。新しい追加により、数値を比較するためのより良い方法があるかどうか疑問に思っています.

たとえば、 と を比較aしたい場合b:

次のようにそれらを比較する唯一の方法です。

または、より優れた、よりエレガントなソリューションはありますか?

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

iphone - +[NSNumber numberWithUnsignedInteger:] リテラル?

@3の代わりにできることはわかっています[NSNumber numberWithInt:3]
が、のリテラルは[NSNumber numberWithUnsignedInteger:3]何ですか?

0 投票する
5 に答える
15266 参照

objective-c - 可変コレクションの文字通りの構文はありますか?

NSArraywith@[@"foo", @"bar"]またはNSDictionarywithを作成できることはわかってい@{@0 : @"foo", @1 : @"bar"}ます。

NSMutableArrayまたはを作成するための文字通りの構文はありますNSMutableDictionaryか?

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

objective-c - NSMutableDictionaryのリテラル作成は、クラスヘルパーメソッドよりも効率的ではありませんか?

NSMutableDictionaryコンストラクターを使用して作成する方がかなり効率的ですか

リテラルの可変コピーを取るよりも

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

xcode - Xcodeを使用したObjective-Cリテラルのインデント

Xcodeはこれを考えています:

次のようにインデントしたほうがよいでしょう。

Objective-CリテラルのインデントについてXcodeに教えてもらえますか?

別の選択肢はありますか?

注:インデントを「強制」できることはすでに知っていますがcmdopt]、これコピー/貼り付け時になくなり、問題は解決しません。

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

objective-c - 辞書と配列を作成するために、リテラル構文またはコンストラクターを使用することを好むべきですか?

Objective-C 言語に慣れるために iOS 開発者ガイドを読んでいますが、現在、 のようなオブジェクトの作成に関連するコンテナ リテラルと添字表記のトピックについて少し混乱していますNSDictionary

NSDictionaryKey-Value エンコーディング (dictionaryWithObjects:forKeys:およびdictionaryWithObjectsAndKeys:、またはそれらに対応する初期化子)を含むオブジェクトを作成する方法がいくつかあることを理解しています。ソースリンク。

私の理解では、これを行うには主に 2 つの方法があり、次にコンテナー リテラルを使用する別の方法があります。

最適な使用方法はどれですか? 前の 2 つの手法よりも Container Literal 手法を使用する利点はありますか?それとも、プログラマーにとって単に便利なことなのでしょうか?

配列などをコーディングするためのもう 1 つの簡単な方法でもあるという印象を受けています。これは本当ですか、それともここに欠けているものがありますか? これらのテクニックは個人的な好みの問題ですか?

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

objective-c - mutableCopyまたはarrayWithArrayを介したリテラルを使用したNSMutableArrayの作成:

重複の可能性:
NSMutableDictionaryのリテラル作成は、クラスヘルパーメソッドよりも効率が悪いですか?

ObjectiveCリテラルを紹介するWWDCビデオによると、NSMutableArraysは次のように初期化できます。

しかし、このようにするとどうなるでしょうか。

1つは配列を初期化しており、もう1つは浅いコピーを提供しているだけです。したがって、メモリ管理は異なります。しかし、ARCを使用している場合、後者を使用することの欠点は何ですか?もっと高いですか?mutableCopyARCはおそらく両方を異なる方法で処理しますが、使用が「悪い」かどうか疑問に思っています。

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

objective-c - Difference between @[] and [NSArray arrayWithObjects:]

Possible Duplicate:
Should I prefer to use literal syntax or constructors for creating dictionaries and arrays?

Is there any difference between:

and

Is one of those more stable, faster, or anything else?

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

xcode - リテラル構文を使用するように配列作成を書き換える Xcode のコマンド

WWDC のビデオを見て、Xcode に Refactor オプションがあり、コード全体を自動的に更新して、より読みやすい新しい表記法を使用できることを知りました。

するのではなく[NSArray arrayWithObjects @"a",@"b",@"c",nil]、例えば、あなたは単にする@[@"a",@"b",@"c"]

まとめて変換する Xcode のメニュー項目はどこにありますか?