#import <Foundation/Foundation.h>
@interface NSObject (Test)
@property (nonatomic,strong)NSString *name;
@end
#import <Foundation/Foundation.h>
#import "NSObject+Test.h"
int main() {
NSObject *OBJ = [[NSObject alloc] init];
OBJ.name = @"YOKAN";
NSLog(@"%@",OBJ.name);
return 0;
}
简单来说一般就是加分类,但实际没用,因为会报找不到set方法的错误,即使写一个set get也没用,因为根本就没有_name这样一个实际存储的变量,要知道属性就是通过set get去操作一个_xxx的变量来完成操作,其实也很简单
1.加个全局变量替代这个变量
具体代码:
//
// NSObject+Test.h
//
#import <Foundation/Foundation.h>
@interface NSObject (Test)
@property (nonatomic,strong)NSString *name;
@end
//
// NSObject+Test.m
//
#import "NSObject+Test.h"
NSString *_innerName;
@implementat