搜索

首页  >  问答  >  正文

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

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

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

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

PHP中文网PHP中文网2832 天前324

全部回复(2)我来回复

  • 高洛峰

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

    @testHs 的说法欠准确。
    点语法用来访问属性的存取方法(getter和setter),setter方法显然是要传入参数的。方式为object.propertyName = something
    点语法能做到的[]都能做到(反之未必),只不过点语法更便捷。

    回复
    0
  • 阿神

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

    两者皆可。
    在用[]的时候是可以传参进去的,但是.的时候不能传参。

    回复
    0
  • 取消回复