- 博客(11)
- 收藏
- 关注
原创 多线程编程
程序(program):设备中可以被运行的文件进程(progress):是系统中的一个实体,是程序运行后在系统中的操作对象进程又叫任务:进程的三种状态:Running-->Block(阻塞)-->Ready-->Running-->Ready一个进程至少会包含一条线程(主线程)。线程:进程是由线程组成的,线程是进程中一段可以运
2016-01-20 10:44:12 236
原创 PCH全局引用文件
pch:一个系统的预置头文件,用来存储共享信息 所有的类自动导入该头文件 添加一个.pch文件 1.创建一个.pch 2.添加工程pch获取路径 SRCROOT工程路径 buildSetting --> prefixHeaderPath -->($(SRCROOT)/pc
2016-01-18 20:03:37 229
原创 内存管理与ARC、MRC
-fobjc-arc:如果项目是非ARC模式,则需要为ARC模式的代码文件添加-fobjc-arc-fno-objc-arc:如果项目是ARC模式,则需为非ARC模式的代码文件添加-fno-objc-arcARC(Automatic Reference Counting):内存自动回收- (void)dealloc{ NSLog(@"person dealloc"
2016-01-16 16:40:46 256
原创 property的修饰符
1.原子操作修饰符atomic:原子的,线程保护,默认属性nonatomic:非原子的,在多线程情况下使用,可以提高效率,常用2.读写属性readonly:只读,只能生成getterreadwrite:默认属性,可读可写,生成getter和setter3.赋值属性(内存管理)assign:默认属性,适用于基础类型(NSInteger,NSRange等)和C数据类型(in
2016-01-16 11:13:31 187
原创 copy 、mutableCopy
给字符串对象发送copy方法,会拷贝一个不可变字符串,无论对象是否可变例:NSString *string1 = @"wangningning";NSString *string2 = [string1 copy];//不可变NSString *string3 = [[NSMutableString alloc]initWithString:@"wangningning"];NSS
2016-01-16 10:32:10 176
原创 常用第三方库
1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reachabil
2016-01-14 20:01:26 191
原创 UINavigationController导航控制器 UINavigationBar导航栏
UINavigationController:导航控制器继承于UIViewController,采用栈的方式管理视图控制器对象,当切换到下个界面时执行Push入栈操作,返回执行pop出栈操作一般用于复杂的分层数据RootViewController *root = [[RootViewController alloc]init];UINavigationContro
2016-01-14 17:42:40 249
原创 iOS开发实用网站
1>CocoaChina:苹果开发中文网站http://www.cocoachina.com2>Code4App:中国iOS开源代码库http://code4app.com3>GitHub:全球最大的开源代码库https://github.com4>iOSwift:Swift学习网站http://www.ioswift.org
2016-01-14 17:32:54 163
原创 NSNotificationCenter通知中心
NSNotificationCenter这个类是一个通知中心,使用单例设计1>在通知中心发布一条消息//定义一个字典,存放要传递的数据NSDictionary *dict = @{@"username":@"wangningning",@"password":@"123456"}; //发布消息给接收方,userInfo字典,封装要传递的数据 [[NSNotifi
2016-01-14 17:02:46 139
原创 懒加载
懒加载--延迟加载,程序启动时不加载资源,在需要时加载,写的是get方法优点:1)不将创建的代码全部写在viewDidLoad方法中,代码可读性强2)每个控件的getter方法负责各自的实例化处理,代码彼此之间独立性强3)需要资源时再进行加载,占用内存小注意:1)定义控件属性必须是strong2)必须先判断是否已经存在,不存在再进行实例化例:1>定义一个数组
2016-01-14 16:36:17 279
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人