IOS-OC-属性修饰符

#import 
#import "Studnet.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        Studnet *student = [[Studnet alloc] init];
        
    }
    return 0;
}
#import 

@interface Studnet : NSObject

// 只读修饰符(只会生成getter方法,不会生成setter方法)
@property(readonly) NSString *name;

// 默认值
@property(readwrite)NSString *address;

// 给getter方法setter方法其别名
@property (getter = agi, setter = sb:) int age;

//原子操作,默认修饰符(解释,等一个赋给group之后,运行完再进行第二个值的赋值)
@property (atomic) NSString * group;

// 非原子性操作(这是跟原子操作不一样的,可以多个值一起操作grade,但有可能会出现数据错误,所以,我们选择这种方法)
@property (nonatomic)NSString *grade;

@property (nonatomic)NSString *nameM;

@end

``

import "Studnet.h"

@interface Studnet ()
@property (nonatomic)NSString *nameMM;
@end

@implementation Studnet

@end

你可能感兴趣的:(IOS-OC-属性修饰符)