OC 中@property readonly 怎么使用

//

//  Student.h

//  test_OC_chind_super_one

//

//  Created by admin on 1/7/16.

//  Copyright © 2016 jeffasd. All rights reserved.

//


#import "Person.h"


@interface Student : Person


@property(nonatomic, copy)NSString *identifier;


@property(nonatomic, readonly)NSString *name;


@end


//

//  Student.m

//  test_OC_chind_super_one

//

//  Created by admin on 1/7/16.

//  Copyright © 2016 jeffasd. All rights reserved.

//


#import "Student.h"


@implementation Student


@dynamic identifier;    //使用@dynamic后必须要自己实现gettersetter方法


- (instancetype)init

{

    self = [super init];

    if (self != nil) {

//        [self setName:@"456"];

        self.name = @"456"; //本类内可以赋值

    }

    return self;

}


//- (NSString *)identifier

//{

//    return @"3";

//}


//- (NSString *)name

//{

//    return

//}


- (void)setName:(NSString *)name

{

    _name = name;

}


- (void)setIdentifier:(NSString *)identifier

{

    identifier = identifier;

}


@end


//

//  main.m

//  test_OC_chind_super_one

//

//  Created by admin on 1/7/16.

//  Copyright © 2016 jeffasd. All rights reserved.

//


#import <Foundation/Foundation.h>

#import "Student.h"


int main(int argc, const char * argv[]) {

    @autoreleasepool {

        // insert code here...

        NSLog(@"Hello, World!");

    }

    

    Student *student = [Student new];

    

    NSString *string = student.name;

    

    NSLog(@"the string is %@", string);

    

//    student.name = @"987"; //报错

    

    return 0;

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值