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