objectc -c 之 property 与synthesize小记 (2)
2016-03-18 19:07
435 查看
#import <Fountion/Fountion.h> @interface Person :NSobject //.h 文件里 { int _age; int _heigh; } // 成员变量 @property age; // 编译器自动生成 - (void)setAge:(int)age; // - (void)age: @property heigh; //同样编译器自动生成声明,设置方法与获取方法。 @end #import <Fountion/Fountion.h> #import "Person" // .m 文件 @implementation Person @synthesize age = _age; // 编译器自动生成实现 , -(void)setAge:(int)age // { _age = age; // } // -(int)age // { return _age; // }
如何类型一样可以一块写例如:
` @property int age,weight;
如果成员变量不存在会自动生成。并且生成的是private(私有的只能当前类的对象方法访问)并且类型是根据property 声明中的类型。
如果实现时声明为property age;不是age = _age;就会直接访问跟 age一样对象的成员变量。如果age不存在会生成age.
注意:如果 方法的实现部分,已经写出来那么优先调用自己写出来的,不会调用自动生成的。
相关文章推荐
- java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 81
- object -c 小记成员变量的作用域(1)
- JSONObject、JSONArray
- Caused by: java.lang.NoSuchMethodError: ....SchedulerFactoryBean.getObject()Lorg/quartz/Scheduler
- Object-C @property 小结
- iOS js与objective-c的交互(转)
- Objective-C的方法替换
- Programming with Objective-C——翻译1章(格式全废了)
- 谈谈 Object 类
- iOS安全攻防(二十三):Objective-C代码混淆
- Objective-C动态创建类(ARC版)
- object_setInstanceVariable is unavailable: not available in automatic reference counting mode
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- Net.Sf.Json java Object to JsonObject
- unittest 'module' object has no attribute 'TestCase'--自己坑自己
- aix中使用xlc编译生成动态链接库(shared object)(.so)文件的方法
- jsp和maven和object-c的关联
- jquery和com和object-c的关联
- jetty启动时 java.lang.NoClassDefFoundError: org/objectweb/asm/ClassVisitor
- ArrayList中add(Object obj)方法的注意事项