id类型
id被叫做万能指针,但是不是使用点语法,可以看做是NSObject *,但与NSObject *又有区别Person类
@interface Person : NSObject
@property (nonatomic, assign) int age;
@end
@implementation Person
@end
main
#import <Foundation/Foundation.h>
#import "Person.h"
int main()
{
/* 编译会报错:No visible @interface for 'NSObject' declares the selector 'setAge:'
NSObject *o = [[Person alloc] init];
[o setAge:10];
NSLog(@"%d", [o age]);
*/
// id类型可以正常使用
id p = [[Person alloc] init];
[p setAge:10];
NSLog(@"%d", [p age]);
return 0;
}
待续。。。。。。