是长度方法NSString的属性?

时间:2012-02-03 05:02:36

标签: objective-c properties nsstring

在NSString.h中:

@interface NSString : NSObject <NSCopying, NSMutableCopying, NSCoding>

/* NSString primitive (funnel) methods. A minimal subclass of NSString just needs to implement these, although we also recommend getCharacters:range:. See below for the other methods.
*/
- (NSUInteger)length;           
- (unichar)characterAtIndex:(NSUInteger)index;

@end

NSString没有将长度定义为属性,但我们可以同时使用[string length]和string.length。

为什么?

1 个答案:

答案 0 :(得分:2)

点(。)语法作为Objective-C 2.0的一部分添加。您不需要将声明为属性的内容用于使用点语法。