cari

Rumah  >  Soal Jawab  >  teks badan

Objective-C 方法调用语法疑惑,求解答

NSArray *arr = @[@"Helo", @"Word"];

NSLog(@"%d", (int) arr.count); // 1. 什么情况下这样调用方法?

NSUInteger count = [arr count]; // 2. 什么情况下这样调用? 似乎两者均可
NSLog(@"%lu", (unsigned long)count);

PHP中文网PHP中文网2766 hari yang lalu296

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-04-24 09:14:19

    Pernyataan @testHs tidak tepat.
    Sintaks titik digunakan untuk mengakses kaedah akses (pengambil dan penetap) atribut. Kaedah setter jelas perlu memasukkan parameter. Kaedahnya ialah object.propertyName = something
    [] boleh melakukan semua yang boleh dilakukan oleh sintaks titik (tidak semestinya sebaliknya), tetapi sintaks titik adalah lebih mudah.

    balas
    0
  • 阿神

    阿神2017-04-24 09:14:19

    Kedua-duanya boleh digunakan.
    Apabila menggunakan [], anda boleh memasukkan parameter, tetapi apabila menggunakan ., anda tidak boleh menghantar parameter.

    balas
    0
  • Batalbalas