2015-4-14_OC
来源:互联网 发布:四川商会网络信息公司 编辑:程序博客网 时间:2024/05/20 22:01
OC代码规范1:方法名称的首个字母是小写,其他的单词首字母都是大写
便利初始化器
-(void) initWithName:(NSString *)n andWithAge:(int)age
{
_name=n;
_age=age;
// self.age=age;
// self.name=n;
}
便利构造器
+(instancetype)studentInitWithName:(NSString *)n andWithAge:(int)a
{
Student *stu=[Student new];
[stu initWithName:n andWithAge:a];
return stu;
}
属性 setter getter
@property(retain,nonatomic) NSString*name;//复杂的数据类型(对象类型管理类型)需要用retain
@property(assign) int age;//复杂的数据类型(安全不需要考虑内存问题)用assign
@synthesize name=_name;//将_name合成到name 类似于将name重命名为_name
//当重写一个属性的setter和getter方法(两个都重写)的时候,需要做一个这样的声明
//因为重写的方法覆盖了原本property自动生成的_name
-(void) setName:(NSString *)name
{
_name=[name stringByAppendingString:@"追加的字符串"];
}
-(NSString*) name
{
return _name;
}
Setter内部不使用self.name 而是_name
要是self.name会导致死循环 一只都在设置name的值。
- 2015-4-14_OC
- 2015-4-13_OC
- 2015-4-15_OC
- 2015-4-20_OC
- 黑马程序员_OC基础14_计算代码行数Demo
- 黑马程序员学习笔记14_OC之构造方法
- 黑马程序员_OC基础06_OC语法
- 黑马程序员学习笔记_OC之第1、2、3、4个OC程序
- 黑马程序员_OC协议
- 黑马程序员_OC封装
- 黑马程序员_OC语法
- 20150616_OC之类别
- 20150617_OC之继承
- iOSLabel详解学习_OC
- 黑马程序员_OC中的selector
- 黑马程序员_OC中的self
- 黑马程序员_OC点语法
- 黑马程序员_OC构造方法
- JETTY9(9.2.1)入门学习
- Android SDK下载速度慢? 替换成栋力无限的Android源,下载速度可达8-10MB/s
- hdu 1728 逃离迷宫
- INTELLIJ idea 注册码
- ZOJ - 3861 Valid Pattern Lock(dfs或其他,两种解法)
- 2015-4-14_OC
- 2015-4-15_OC
- LeetCode - Populating Next Right Pointers in Each Node I && II
- UILabel上展示不同样式的文字(NSAttributedString)
- 关于precision-recall曲线下降特性的探讨
- Linux shell 正则表达式(BREs,EREs,PREs)差异比较
- MATLAB读取和写入Excel文件
- Class.forName java.lang.reflect.Constructor反射调用有参构造函数和无参构造函数的方法
- CSDN-markdown编辑器的使用-备忘