请问,声明这两个地方的变量,有什么不一样么?
#import <Foundation/Foundation.h>
@interface People : NSObject{
NSString* a;//这里的变量
}
@property BOOL flag;
@property (copy) NSString *nameObject;
@property NSString* name;//这里的遍历
- (NSString*) getUserName : (NSString*) param;
@end
@property 不仅提供了get set,和你定义的变量,它更像一个类特有的属性
就上面来说,NSString* a;
就只是声明了一个变量;
而@property NSString* name;
是会自动为变量 name
生成 setter 和 getter 方法的;