問題タブ [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 - 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;
が、同じエラーが発生します。
バグ?!
objective-c - NSNumber リテラルの比較
私は、Objective-C の新しいリテラルがとても気に入っています。新しい追加により、数値を比較するためのより良い方法があるかどうか疑問に思っています.
たとえば、 と を比較a
したい場合b
:
次のようにそれらを比較する唯一の方法です。
または、より優れた、よりエレガントなソリューションはありますか?
iphone - +[NSNumber numberWithUnsignedInteger:] リテラル?
@3
の代わりにできることはわかっています[NSNumber numberWithInt:3]
が、のリテラルは[NSNumber numberWithUnsignedInteger:3]
何ですか?
objective-c - 可変コレクションの文字通りの構文はありますか?
NSArray
with@[@"foo", @"bar"]
またはNSDictionary
withを作成できることはわかってい@{@0 : @"foo", @1 : @"bar"}
ます。
NSMutableArray
またはを作成するための文字通りの構文はありますNSMutableDictionary
か?
objective-c - NSMutableDictionaryのリテラル作成は、クラスヘルパーメソッドよりも効率的ではありませんか?
NSMutableDictionary
コンストラクターを使用して作成する方がかなり効率的ですか
リテラルの可変コピーを取るよりも
xcode - Xcodeを使用したObjective-Cリテラルのインデント
Xcodeはこれを考えています:
次のようにインデントしたほうがよいでしょう。
Objective-CリテラルのインデントについてXcodeに教えてもらえますか?
別の選択肢はありますか?
注:インデントを「強制」できることはすでに知っていますがcmdopt]、これはコピー/貼り付け時になくなり、問題は解決しません。
objective-c - 辞書と配列を作成するために、リテラル構文またはコンストラクターを使用することを好むべきですか?
Objective-C 言語に慣れるために iOS 開発者ガイドを読んでいますが、現在、 のようなオブジェクトの作成に関連するコンテナ リテラルと添字表記のトピックについて少し混乱していますNSDictionary
。
NSDictionary
Key-Value エンコーディング (dictionaryWithObjects:forKeys:
およびdictionaryWithObjectsAndKeys:
、またはそれらに対応する初期化子)を含むオブジェクトを作成する方法がいくつかあることを理解しています。ソースリンク。
私の理解では、これを行うには主に 2 つの方法があり、次にコンテナー リテラルを使用する別の方法があります。
最適な使用方法はどれですか? 前の 2 つの手法よりも Container Literal 手法を使用する利点はありますか?それとも、プログラマーにとって単に便利なことなのでしょうか?
配列などをコーディングするためのもう 1 つの簡単な方法でもあるという印象を受けています。これは本当ですか、それともここに欠けているものがありますか? これらのテクニックは個人的な好みの問題ですか?
objective-c - mutableCopyまたはarrayWithArrayを介したリテラルを使用したNSMutableArrayの作成:
ObjectiveCリテラルを紹介するWWDCビデオによると、NSMutableArray
sは次のように初期化できます。
しかし、このようにするとどうなるでしょうか。
1つは配列を初期化しており、もう1つは浅いコピーを提供しているだけです。したがって、メモリ管理は異なります。しかし、ARCを使用している場合、後者を使用することの欠点は何ですか?もっと高いですか?mutableCopy
ARCはおそらく両方を異なる方法で処理しますが、使用が「悪い」かどうか疑問に思っています。
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?
xcode - リテラル構文を使用するように配列作成を書き換える Xcode のコマンド
WWDC のビデオを見て、Xcode に Refactor オプションがあり、コード全体を自動的に更新して、より読みやすい新しい表記法を使用できることを知りました。
するのではなく[NSArray arrayWithObjects @"a",@"b",@"c",nil]
、例えば、あなたは単にする@[@"a",@"b",@"c"]
まとめて変換する Xcode のメニュー項目はどこにありますか?