同时重写属性的getter/setter方法和readonly的使用
来源:互联网 发布:网络平台合同范本 编辑:程序博客网 时间:2024/06/08 20:01
1.新建Person类
// Person.h#import <Foundation/Foundation.h>@interface Person : NSObject@property (nonatomic, assign, readonly) int age; // 对外只读@property (nonatomic, copy) NSString *name; @end
// Person.m#import "Person.h"@interface Person (){ NSString *_name; // 声明实例变量第一种办法 int _age;}@end@implementation Person//@synthesize name = _name; // 声明实例变量第二种办法// 使用property的时候,单独重写任意一个方法都不会报错,但同时重写set get方法就会报错// 主要是因为当你重写了get和set方法之后@property默认生成的合成方法就不会起作用了,// 这也就意味着你的类不会自动生成出实例变量了,你就必须要自己声明实例变量- (void)setName:(NSString *)name{ _name = name;}- (NSString *)name{ return _name;}- (void)setAge:(int)age{ _age = age;}- (int)age{ return _age;}@end
2.main.m
#import <Foundation/Foundation.h>#import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Person *person = [[Person alloc] init]; person.name = @"Jerry"; NSLog(@"person.name = %@", person.name); // person.name = Jerry [person setName:@"Poter"]; NSLog(@"person.name = %@", person.name); // person.name = Poter NSLog(@"person.age = %d", person.age); // person.age = 0 person.age = 26; // 报错:Assignment to readonly property } return 0;}
阅读全文
0 0
- 同时重写属性的getter/setter方法和readonly的使用
- iOS中@Property声明的属性同时重写getter和setter方法报错问题
- ios 同时重写setter和getter方法
- scala属性的getter和setter方法
- iOS积累-为什么使用属性之后, 同时重写setter,getter方法会报错
- 关于重写getter的方法和setter方法
- property生成属性的时候,同时重写setter与getter方法,那么实例变量不自动生成
- JavaScript对象中属性的getter和setter方法
- JavaScript对象中属性的getter和setter方法
- property属性的setter、getter方法
- Java的setter方法和getter方法的使用
- 【js对象属性的getter和setter】
- js对象属性的getter和setter
- JavaScript对象属性的getter和setter
- Socket类的getter和setter方法
- Struts2的getter()和setter()方法
- Socket类的getter和setter方法
- ECMAScript5中getter和setter的使用
- mybatis if标签判断int值
- 基本类型和引用类型的本质区别
- Scala学习—面向对象编程之类
- Java反射机制
- 深度学习论文随记(三)GoogLeNet-2014年
- 同时重写属性的getter/setter方法和readonly的使用
- Linux(CentOS)下设置php开机自动启动和chkconfig管理
- 【SQL】连接(六):合并连接
- 如何生成嵌入网页直播的HTML代码
- 移位运算符>>,<<,>>>的用法
- 我的BeagleBone学习历程 ---StarterWare裸奔
- JSP(Java Server Pages)动态网页开发技术1
- 面试时一定要看好,这7种公司不能去!
- 关于POI处理EXCEL