2013年10月26日

OC知识点

摘要: 1.获得项目中info.plist文件的内容1> [NSBundle mainBundle].infoDictionary2> 版本号在info.plist中的key:kCFBundleVersionKey2.自定义控制器的view重写loadView方法(不需要调用[super loadView])3.控制器view的高度和状态栏的关系创建控制器的view时,系统会检测状态栏是否显示* 如果有状态栏,那么控制器view的高度是460(iPhone5中是548)* 如果没有状态栏,那么控制器view的高度是480(iPhone5中是568)4.[UIScreen mainScree 阅读全文

posted @ 2013-10-26 21:42 幸福继续 阅读(194) 评论(0) 推荐(0)

2013年10月11日

网络请求

摘要: 一、网路请求的步骤:1.确定地址NSURL2.建立NSURLRequest3.建立并启动连接NSURLConnection通过代理方法处理网络请求遵守协议:NSURLConnectionDataDelegate二、网路代理方法1.接受呆服务器的响应,服务器要传数据,客户端做接收准备2.接收服务器传输的数据,可能会多次执行3.接收数据完成,做后续处理4.服务器请求失败,原因很多(网路环境等等)5.向服务器发送数据,此方法经适用于POST,尤其上传文件三、GET方法在NSURL中指定参数(如果有,就可以不指定参数),例如:http://www.baidu.com四、POST方法定义一个可变的UR. 阅读全文

posted @ 2013-10-11 21:03 幸福继续 阅读(184) 评论(0) 推荐(0)

IOS内存管理

摘要: 开启Xcode野指针调试功能:1.点击左上角Stop按钮边上的项目名称2.Edit Scheme3.Diagnostics4.勾选Objective—C的Enable Zoombie Objects内存管理原则:1.只要调用了alloc、new创建了一个新对象,那么就做一个relese2.只要调用了retain,那么就做一次release3.不能操作已经释放的对象,不让会发生也指针错误4.在对象被释放之前,才能操作对象5.计数器有加就有减6.哪里alloc、new,哪里release7.set方法的内存管理(设置的是对象) release旧对象 retain新对象 - (vo... 阅读全文

posted @ 2013-10-11 21:02 幸福继续 阅读(136) 评论(0) 推荐(0)

UIWebView加载文件

摘要: WebView加载本地文件可以使用加载数据方式: 1.NSData 本地文件对应的数据 2.MIMEType 3.编码格式字符串 4.相对地址,一般加载本地文件不使用,可以在制定的baseURL中查找相关文件 如果使用UIWebView显示对应的文件,必须知道准确的MIMEType 但是,不是所有格式的文件都可以通过本地数据加载,即使知道MIMEType UIWebView加载内容的三种方式: 1.加载本地数据文件 需要制定文件的MIMEType 编码格式使用@"UTF-8" 2.加载html字符串 加载全部或者部分html字符串 3.记载NSURLRequest 前面两步 阅读全文

posted @ 2013-10-11 21:01 幸福继续 阅读(200) 评论(0) 推荐(0)

2013年10月7日

IOS单例

摘要: 实现单例模型需要做的三件事: 1.使用全局静态变量记录一个被实例化的对象2.重写allowWithZone方法,并使用dispath_once_t,从而保证在 多线程的情况下,也能实例化一个对象 static dispath_once_t onceToken; dispatch_once(&onceToken, ^{ SharedInstance = [super allocWithZone:zone];});3.建立以shared开头的类方法实例化单例对象,便于其他类调用, 同时不容易引起歧义同样使用dispath_once_t确保只有一个副本被建立关于被抢夺资源使用的注意事项在多线 阅读全文

posted @ 2013-10-07 21:09 幸福继续 阅读(241) 评论(0) 推荐(0)

2013年10月6日

UITableView数据源与代理

摘要: UITableView需要一个数据源(dataSource)来显示数据,UITableView会向数据源查询一共有多少行数据以及每一行显示什么数据等。没有设置数据源的UITableView只是个空壳。凡是遵守UITableViewDataSource协议的OC对象,都可以是UITableView的数据源 通常都要为UITableView设置代理对象(delegate),以便在UITableView触发一下事件时做出相应的处理,比如选中了某一行。凡是遵守了UITableViewDelegate协议的OC对象,都可以是UITableView的代理对象 一般会让控制器充当UITableView的da 阅读全文

posted @ 2013-10-06 21:56 幸福继续 阅读(172) 评论(0) 推荐(0)

导航