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