那我们开始吧,下面是Sely写的一个Demo,分享给大家。新建一个项目,UISearchDisplayController 的displaysSearchBarInNavigationBar太死板了,达不到想要的效果。这里进行重新定制, 四个协议, 三个成员变量,第一步OK。@interfaceVi...
分类:
移动开发 时间:
2015-03-02 14:48:19
阅读次数:
336
1.如何定义一个OC的类@interface 类名:父类名{//实例变量(不建议写在.h文件中,写在.m的extension中)//假如子类要继承的时候,必须写在.h中}@property方法@end2.属性和实例变量属性是一组getter和setter3.初始化方法-(id/instancetyp...
分类:
移动开发 时间:
2015-03-02 12:39:39
阅读次数:
169
六. oc基础知识(内存管理下)总结:内存管理代码规范 1。只要调用alloc那么就必须调用release; 2。set方法的代码部分 *基本数据类型直接赋值。 *如果是oc对象类型 - (void) setCar:(Car *)car { if...
分类:
其他好文 时间:
2015-03-01 23:33:38
阅读次数:
186
五.oc的语法基础(内存管理上)1.引用计数器:在每一个对象里都有一个引用计数器,占用4个字节的空间,在一个对象创建时引用计数器的值初始化为1.*给对象发送一条retain消息,可以使引用计数器的值+1(retain方法返回对象本身)*给对象发一条release消息,则计数器的值-1*可以给对象发送...
分类:
其他好文 时间:
2015-03-01 20:58:04
阅读次数:
155
1. 应该充分利用swfit的新特性比如如果按照oc里的习惯,调用一个delegate中都optional函数应该这样写if delegate != nil && delegate!.respondsToSelector("downloadProgress:progress:"){ ...
分类:
编程语言 时间:
2015-03-01 18:18:22
阅读次数:
143
// 创建对象// Person *student = [[Person alloc]init];// // student->_hobby = @"玉兔";// [student sayHi];// [student sleep]; // Person *caoyu = [[Person...
分类:
其他好文 时间:
2015-03-01 17:03:07
阅读次数:
183
运行过程1.编写OC程序:.m源文件2.编译.m文件为.o目标文件:cc -c xxxx.m3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation4.执行a.out文件:./a.out#import 的功能跟#include一样,只是更好用,他避免了头...
分类:
其他好文 时间:
2015-03-01 16:59:24
阅读次数:
120
大体上,OC中常用的数组排序有以下几种方法:sortedArrayUsingSelector:;sortedArrayUsingComparator:;sortedArrayUsingDescriptors:1、简单排序(sortedArrayUsingSelector:)如果只是对字符串的排序,可...
分类:
编程语言 时间:
2015-03-01 16:57:48
阅读次数:
195
运行过程1.编写OC程序:.m源文件2.编译.m文件为.o目标文件:cc -c xxxx.m3.链接.o文件为a.out可执行文件:cc xxxx.o -framework Foundation4.执行a.out文件:./a.out#import 的功能跟#include一样,只是更好用,他避免了头...
分类:
其他好文 时间:
2015-03-01 16:57:17
阅读次数:
121