問題タブ [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 - どういう意味?
チュートリアルを見ていますが、コード行の意味がわかりません:
URL
は でありNSURL
、self.objectsToShare
ですNSArray
。
objective-c - NSArray の後の角かっこで囲まれたインデックスは何を意味しますか?
iTunes U の iPhone および iPad 用の iOS 7 アプリの開発 とレクチャー 3 のスライドの 120 ページに、次のコード行が何をするかを尋ねるクイズの質問があります。率直に言って、私は少し困惑しており、誰かがそれを打破できることを望んでいました.
したがって、最初の部分である、配列内の と を含む新しい配列を取得しcardA.contents =
ます。しかし、次は (私が推測する??)を含む配列に一致するかどうかに応じて 1 または 0 を返すインデックスです。cardB.contents
cardC.contents
cardB
cardC
これは私が「得られない」ものであり、おそらくそれは単なる構文の問題です....これは何をしますか?
どうですか
また
有効?または、私は何かを逃しましたか?
objective-c - NSNumber リテラルに括弧を使用しない理由はありますか?
私は最近、最新の Objective-C について学んでいて、NSNumber
リテラルの素晴らしい新しい構文を使い始めました。読んだ後、実際にはNSNumber
sを作成する方法が 2 つあります。
最終的な結果は同じです (どちらもNSNumber
値 42 の を生成します) が、単純な数値定数のボックス式でリテラルを使用する理由はありますか?
箱入りの表現を好む 2 つのスタイル上の理由を見ることができます。
- 特に数値が負またはマクロの場合、視覚的に解析しやすくなります (Xcode 構文の強調表示では、
@-1
またはが正しく色付けされません@INT_MAX
)。 - かっこを追加することなく、後で必要に応じて非定数式に簡単に変更できます。「将来の証明」のために単一行の if ステートメントに中括弧を追加することに関する議論と同様です。
しかし、リテラルに固執する否定的な理由や理由はありますか? Clang ページのボックス式のセクションには、パフォーマンスの低下やその他の悪影響を示すものは何も記載されていません。
それでは、これらの単純な数値定数の場合、これは単なるスタイルのケースでしょうか?
objective-c - インデックスと角かっこを使用して配列にアクセスするための専門用語
配列のメンバーを取得する操作の用語または名前は? たとえば、次のメソッドは単純な配列を返します。
そしてNSLog
、次の方法でその要素の 1 つを作成できます。
出力:
beliebiges 値
よし、ここは問題ない。
しかし、この操作を何と呼びます[self createArray][1]
か? 最初に値を a に割り当てることなく、メソッド呼び出しから返された値のすぐ隣にNSString
これを配置して、値を出力できるようにするものは?[1]
これの専門用語は何ですか?
objective-c - 要素を削除する NSMutableDictionary リテラル構文はありますか?
NSMutableDictionary にオブジェクトを追加してオブジェクトを変更するリテラル構文がありますが、オブジェクトを削除するリテラル構文はありますか?
ios - ネストされた目的のc JSONリテラル - 最もエレガントなソリューション?
これをすると言って、
"title"
json に が完全になくても問題ありません。取得するだけですnull
。これを行う場合:
"city"
json ネストにない場合は問題ありません。"location"
セクション全体が存在しない場合でも、問題ありません
でも!このような json をよく見かけますが、" largeImage = "<null>"; "
その場合、上記のコードを使用しているとアプリがクラッシュします。
実際には、これを行う必要があります。
私の質問は本当に:
この問題をカバーするために、おそらくリテラル構文をオーバーライドする (つまり、基になるメッセージをオーバーライドする??) 巧妙な方法はありますか?
したがって、基本的に、この概念[@"blah"]
は基本的に、操作を試みる前に、実際に手元にある辞書であることを最初に確認するようにしてください。
残念なことに、この素晴らしい構文を実際に使用することはできません。
実際には、私が概説した問題のために。
PSこの質問に関する以前の混乱について申し訳ありません.Paramagによって修正されました. 以下 - 良いパラマグ。