在 Objective CI 中,知道星号 * 用作创建/定义/初始化指向对象的指针的指针。
但是当星号在括号内时呢?
这是相同的
(NSString*) 名称;
比
NSString *名称;
第二个问题
如果我在@接口中声明方法而不使用@property,我会这样做
- (void) setName:(NSString*) newName;
- (NSString*) name;
- (void) setSupervisor:(Employee*) newSupervisor;
- (Employee*) supervisor;
- (void) setSalary:(int) newSalary;
- (int) salary;
但是如果我使用@property 我会
@property (nonatomic, readonly) int employeeNumber;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) Employee *supervisor;
@property (nonatomic, assign) int salary;
为什么 NSString, int, Employee 中的括号消失了?为什么星号从 (NSString*) 名称移动;到 NSString *name
谢谢
CL