検索

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

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日前288

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

  • 高洛峰

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

    @testHs の発言は正確ではありません。
    ドット構文は、属性アクセス メソッド (ゲッターとセッター) にアクセスするために使用されます。 [] はドット構文でできるすべてのことを実行できます (必ずしもその逆はありません) が、ドット構文の方が便利です。 setter方法显然是要传入参数的。方式为object.propertyName = something

    返事
    0
  • 阿神

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

    どちらも利用可能です。
    [] を使用する場合はパラメーターを渡すことができますが、. を使用する場合はパラメーターを渡すことはできません。

    返事
    0
  • キャンセル返事