Objective-C 方法呼叫語法疑惑,求解答
PHP中文网
PHP中文网 2017-04-24 09:12:19
0
2
314

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

NSLog(@"%d", (int) arr.count); // 1. 什麼情況下會這樣呼叫方法?

NSUInteger count = [arr count]; // 2. 什麼情況下會這樣呼叫? 似乎兩者皆可
NSLog(@"%lu", (unsigned long)count);

PHP中文网
PHP中文网

认证0级讲师

全部回覆(2)
小葫芦

@testHs 的說法欠準確。
點語法用來存取屬性的存取方法(getter和setter),setter方法显然是要传入参数的。方式为object.propertyName = something
點文法能做到的[]都能做到(反之未必),只不過點文法更便捷。

阿神

兩者皆可。
在用[]的時候是可以傳參進去的,但是.的時候不能傳參。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板