iOS中的私有属性问题
来源:互联网 发布:优化推广 编辑:程序博客网 时间:2024/06/03 12:44
iOS中.m文件中声明的属性是私有的,但是不是绝对私有的。私有属性通过KVC可以设置和获得该属性的。而私有是相对于封装后他人不知道你的私有属性的情况下的私有。例子如图:
Person.h
#import <Foundation/Foundation.h>@interface Person : NSObject- (NSString *)getName;- (NSInteger)getAge;@end
#import "Person.h"@interface Person(){ @private NSString *_name;}@property (nonatomic,assign) NSInteger age;@end@implementation Person- (NSString *)getName{ return _name;}- (NSInteger)getAge{ return _age;}@end
#import "ViewController.h"#import "Person.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; Person *person = [[Person alloc]init]; [person setValue:@"merry" forKey:@"name"]; NSLog(@"KVC获取的人名:%@",[person valueForKey:@"name"]); NSLog(@"方法获取的人名:%@",[person getName]); [person setValue:@24 forKey:@"age"]; NSLog(@"KVC获取的年纪:%@",[person valueForKey:@"age"]); NSLog(@"方法获取的年纪:%ld",[person getAge]);}@end
运行结果为:
0 0
- iOS中的私有属性问题
- iOS定义私有属性
- iOS - 私有成员变量,私有属性的写法选择
- iOS运行时runtime获取私有属性和强制更改私有属性,以及获取私有方法
- iOS 获取内部私有属性的方法
- ios下便利某个类的属性(包括私有属性)
- 私有属性
- IOS重载私有类中的方法
- object-c中的私有函数问题
- java中父类中的私有方法的问题
- ios 对象私有属性的访问和修改
- 浅谈iOS中私有成员变量和属性的选用
- iOS中访问和修改一个类的私有属性
- ios 开发 navigationbar上私有属性的获取
- iOS 中的类属性
- iOS 中的类属性
- iOS 中的类属性
- iOS 中的类属性
- Android中BindService方式使用的理解
- Android 隐藏App图标和Home任务栈
- Android Service 双进程常驻后台(2)
- leveldb源码阅读知识积累4
- qt-creator源码研究2
- iOS中的私有属性问题
- BAPI_SALESORDER_CREATEFROMDAT2 BAPI创建VA01 销售订单
- listview异步加载图片 转自:http://blog.csdn.net/pi9nc/article/details/9408635#0-tsina-1-87459-397232819ff9a47
- 分享一个emWin软键盘控件
- 启动停止守护进程
- 发布项目的记录
- iOS 动画之大波浪
- c语言常用系统函数
- Android编译系统详解(三)