iOS开发笔记
wangningning0911
这个作者很懒,什么都没留下…
展开
-
copy 、mutableCopy
给字符串对象发送copy方法,会拷贝一个不可变字符串,无论对象是否可变例:NSString *string1 = @"wangningning";NSString *string2 = [string1 copy];//不可变NSString *string3 = [[NSMutableString alloc]initWithString:@"wangningning"];NSS原创 2016-01-16 10:32:10 · 186 阅读 · 0 评论 -
property的修饰符
1.原子操作修饰符atomic:原子的,线程保护,默认属性nonatomic:非原子的,在多线程情况下使用,可以提高效率,常用2.读写属性readonly:只读,只能生成getterreadwrite:默认属性,可读可写,生成getter和setter3.赋值属性(内存管理)assign:默认属性,适用于基础类型(NSInteger,NSRange等)和C数据类型(in原创 2016-01-16 11:13:31 · 196 阅读 · 0 评论 -
内存管理与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 · 269 阅读 · 0 评论 -
PCH全局引用文件
pch:一个系统的预置头文件,用来存储共享信息 所有的类自动导入该头文件 添加一个.pch文件 1.创建一个.pch 2.添加工程pch获取路径 SRCROOT工程路径 buildSetting --> prefixHeaderPath -->($(SRCROOT)/pc原创 2016-01-18 20:03:37 · 244 阅读 · 0 评论 -
待解决问题
@synthesize@dynamic原创 2016-01-18 20:23:35 · 192 阅读 · 0 评论 -
多线程编程
程序(program):设备中可以被运行的文件进程(progress):是系统中的一个实体,是程序运行后在系统中的操作对象进程又叫任务:进程的三种状态:Running-->Block(阻塞)-->Ready-->Running-->Ready一个进程至少会包含一条线程(主线程)。线程:进程是由线程组成的,线程是进程中一段可以运原创 2016-01-20 10:44:12 · 253 阅读 · 0 评论 -
懒加载
懒加载--延迟加载,程序启动时不加载资源,在需要时加载,写的是get方法优点:1)不将创建的代码全部写在viewDidLoad方法中,代码可读性强2)每个控件的getter方法负责各自的实例化处理,代码彼此之间独立性强3)需要资源时再进行加载,占用内存小注意:1)定义控件属性必须是strong2)必须先判断是否已经存在,不存在再进行实例化例:1>定义一个数组原创 2016-01-14 16:36:17 · 295 阅读 · 0 评论 -
NSNotificationCenter通知中心
NSNotificationCenter这个类是一个通知中心,使用单例设计1>在通知中心发布一条消息//定义一个字典,存放要传递的数据NSDictionary *dict = @{@"username":@"wangningning",@"password":@"123456"}; //发布消息给接收方,userInfo字典,封装要传递的数据 [[NSNotifi原创 2016-01-14 17:02:46 · 150 阅读 · 0 评论 -
UINavigationController导航控制器 UINavigationBar导航栏
UINavigationController:导航控制器继承于UIViewController,采用栈的方式管理视图控制器对象,当切换到下个界面时执行Push入栈操作,返回执行pop出栈操作一般用于复杂的分层数据RootViewController *root = [[RootViewController alloc]init];UINavigationContro原创 2016-01-14 17:42:40 · 275 阅读 · 0 评论