検索

ホームページ  >  に質問  >  本文

ios中怎么定义数组常量?

巴扎黑巴扎黑2769日前479

全員に返信(3)返信します

  • 高洛峰

    高洛峰2017-04-17 16:22:33

    これならできます

    リーリー

    返事
    0
  • 大家讲道理

    大家讲道理2017-04-17 16:22:33

    ランタイムが関係します。
    NSString 型を除き、メソッドの外で「静的グローバル定数型 OC オブジェクト」を宣言することはできません。
    宣言した static const NSArray *imgArr は、'compile' のときに imgArr の型を認識しません。 PS: グローバル定数型の定数である static const がコンパイル中にシステムによって必要とされるものを決定してください。 type は定義した定数ですが、OC のオブジェクトの型は「実行時」に決定されます。基本データ型の決定時とは異なり、コンパイル時から実行時までプッシュされます (OC がポリモーフィズムをサポートする理由)。
    NSString を除いて、NSString は特別なストレージ構造とシステムが認識できるようにするためのアクセス許可を持つ特別なデータ型です。
    さらに深く理解したい場合は、OC の実行時のメカニズムを学ぶ必要があります。

    返事
    0
  • 天蓬老师

    天蓬老师2017-04-17 16:22:33

    const NSArray * arr = @[@"123",@"456"];
    このように書くと、すでに定数配列です

    返事
    0
  • キャンセル返事