博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
成员变量和属性
阅读量:5741 次
发布时间:2019-06-18

本文共 1094 字,大约阅读时间需要 3 分钟。

hot3.png

//<1>常用方式赋值及取值    //[注意]如果用这个方法对对象的成员变量(属性@Proterty)赋值或取值,必须保证成员变量(属性)存在setter和getter方法//    //实例化类的对象//    PersonModel *model = [[PersonModel alloc] init];//    //点方法或set方法赋值//    model.name = @"name";//    [model setName:@"123"];//    //
点方法或get方法取值// NSString *name = model.name;// NSString *name1 = [model name];// // NSLog(@"%@==%@",name, name1); //<2>KVC方式的赋值和取值 //KVC:key-value-code 键值编码 //[注意]当用KVC方式给对象的成员变量赋值时:key会自动去查找有没有setter和getter的成员变量,如果没有,再去查找有没有相同名字的成员变量,如果还没有,会再去查找有没有带有以下划线开头的相同名字的成员变量,如果有三个其中的某一个,赋值成功,如果三个都没有,程序直接崩溃 //KVC的赋值:setValue:forKey: PersonModel *model = [[PersonModel alloc] init]; //value:赋值内容 key:成员变量 [model setValue:@"xiaoli" forKey:@"name"]; [model setValue:@"21" forKey:@"age"]; [model setValue:@"nan" forKey:@"sex"]; //KVC的取值:valueForKey: NSString *name = [model valueForKey:@"name"]; NSString *age = [model valueForKey:@"age"]; NSString *sex = [model valueForKey:@"sex"]; NSLog(@"%@==%@==%@",name,age,sex);

 

转载于:https://my.oschina.net/jimolengsha/blog/808137

你可能感兴趣的文章
android imageview旋转动画,Android UI之ImageView实现图片旋转和缩放
查看>>
android屏幕录制功能,Android利用ADB进行屏幕录制
查看>>
gt240m x86 android,国产平板福音!INTEL ATOM x86_64位Xposed框架,Android5.1(lolipop)适用...
查看>>
android7.1自带壁纸,RK3399 Android7.1 修改壁纸
查看>>
android系统文件重命名文件格式,重命名下载后的文件系统文件中的PhoneGap的Android...
查看>>
Android设备参数,android获得设备的参数
查看>>
Cocos2d-x Eclipse下程序运行产生错误Effect initCheck() returned -1
查看>>
oracle命令行格式化输出的几个常用命令
查看>>
Drupal8系列(四):主题制作的前期准备-Ubuntu 14.04 LTS
查看>>
自动化运维与网站安全技术沙龙活动分享
查看>>
第6章核心代码《跟老男孩学习Linux运维:Shell编程实战》
查看>>
思科和华为路由器OSPF之对比学习
查看>>
python运维开发之socket网络编程04
查看>>
6426C Lab2 部署和配置证书服务
查看>>
以"小刀会“的成败论当今创业成败
查看>>
SCOM 2012系列③导入管理包
查看>>
读《做单--成交的秘密》有感
查看>>
shell脚本如何监控程序占用带宽?
查看>>
如何定位cpu占用率高的java线程?
查看>>
http://www.casualarena.com/
查看>>