A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下午打代码时,想把二者的使用混合在一起,遇到几个问题,希望高手总结一下,提高自身能力

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

6 个回复

倒序浏览
遇到什么问题可以写出来,大家一起分析学习。
回复 使用道具 举报
点语法是针对调用setter和getter方法,@property是生成setter和getter方法.一个生成,一个调用两者混用没什么问题的.
回复 使用道具 举报
脸皮猴 发表于 2014-4-2 20:54
遇到什么问题可以写出来,大家一起分析学习。

好的,不过我的电脑安装的黑苹果,网卡不能驱动,上不了网 ,等下我进苹果系统整理后再进windows系统,上网发上了
回复 使用道具 举报
秋天De神话 来自手机 中级黑马 2014-4-3 10:01:23
报纸
@interface  {}@property int _age;      @end   [p set_age:12]NSLog(@"%d",_age)
回复 使用道具 举报
黑苹果去x淘淘个usb无线网卡就好了,我现在用的就是usb无线网卡黑苹果
回复 使用道具 举报
@property和点语法都是编译器特性,是编译器帮我们做了些事情,提高开发人员的效率。
@property(nonatomic ,assign)int age;
nonatomic是非线程安全的,性能高,开发中一般都用这个;assign用于基本数据类型. 这句代码编译器会自动生成带下划线的成员变_age以及age 的setter和getter方法。
而点语法,例如在Person类中使用
  1. int main(int argc, char * argv[])
  2. {
  3.     Person *p = [[Person alloc] init];
  4.     p.age = 10; // 这个代码编译器会转成setter方法 [p setAge:10];
  5.     NSLog(@"%d",p.age);// 这里的p.age 编译器会转成getter方法 [p age];
  6. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
jing迪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马