摘要: 程序的简单运行流程: 读取Main.storyboard文件 创建箭头所指的ViewController对象 根据storyboard文件中描述创建ViewController的UIView对象 将UIView对象显示到用户眼前 从右侧库里直接拖拽UIButton/UITextField/UILab 阅读全文
posted @ 2016-03-28 23:25 EricSun 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 升级到Xcode7后,会发现代码折叠功能不见了,这是怎么回事? 其实这个功能还在的,只是苹果默认把这个功能禁掉了:在Xcode菜单里选择Preference——Text Editing,你会发现里面有一个“code folding ribbon”,勾选它就能恢复代码折叠功能了。 然后通过菜单Edit 阅读全文
posted @ 2016-03-26 22:56 EricSun 阅读(349) 评论(0) 推荐(0) 编辑
摘要: /* block要掌握的东西 1> 如何定义block变量 int (^sumBlock)(int, int); void (^myBlock)(); 2> 如何利用block封装代码 ^(int a, int b) { return a - b; }; ^() { NSLog(@"----------"); }; ^ { NSLog(@"... 阅读全文
posted @ 2016-03-24 18:35 EricSun 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 在封装的类方法内部,也就是+ (id)personWithName:(NSString *)name andAge:(int)age内部: 创建了一个person对象,并且创建了一个person*类型的指针p1指向这个对象。 此时不用考虑指针p1对新创建对象retaincount的影响,因为此时(创 阅读全文
posted @ 2016-03-24 15:36 EricSun 阅读(265) 评论(0) 推荐(0) 编辑
摘要: //写法一: @interface Person : NSObject { } @property (nonatomic, strong) NSString *name; @end @implementation Person @end //这个适用与一般情况,编译器自动生成成员变量_name,而且写法最简单,不必重复声明。 //写法二,针对继承情况下,向子类暴露父类成员变量: @inter... 阅读全文
posted @ 2016-03-24 14:23 EricSun 阅读(180) 评论(0) 推荐(0) 编辑
摘要: By default, a readwrite property will be backed by an instance variable, which will again be synthesized automatically by the compiler. An instance va 阅读全文
posted @ 2016-03-24 13:58 EricSun 阅读(151) 评论(0) 推荐(0) 编辑
摘要: /* 1.set方法内存管理相关的参数 * retain : release旧值,retain新值(适用于OC对象类型) * assign : 直接赋值(默认,适用于非OC对象类型) * copy : release旧值,copy新值 2.是否要生成set方法 * readwrite : 同时生成setter和getter的声明、实现(默认) * readonly : 只... 阅读全文
posted @ 2016-03-23 18:18 EricSun 阅读(133) 评论(0) 推荐(0) 编辑
摘要: NSLog()函数输出Objective-c对象时,输出的是该对象的description方法的返回值。也就是说,以下两行代码作用完全一样(假设p是指向任何对象的指针变量)。 NSLog(@"%@",类对象); 调用+description,此类方法返回值是 类名 ,所以这行代码的默认作用是输出类名 阅读全文
posted @ 2016-03-23 00:06 EricSun 阅读(502) 评论(0) 推荐(0) 编辑
摘要: /* 子类可以重写父类中的方法,甚至是root class中的方法,比如NSObeject 的new方法,但是后提示警告如下 Method is expected to return an instance of its class type 'Student', but is declared to return 'void' */ #import @interface Studen... 阅读全文
posted @ 2016-03-18 14:54 EricSun 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。 小驼峰法 变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如 int myStudentCount; 变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。 大驼峰法 阅读全文
posted @ 2016-03-17 11:15 EricSun 阅读(227) 评论(0) 推荐(0) 编辑