
OC初学者常用方法
文章平均质量分 50
bin236
这个作者很懒,什么都没留下…
展开
-
(有码)字典
字典不可变字典:key和value是一种映射关系,字典中不能添加重复的key创建字典NSDictionary *dict = @{@"key":@"value"};取值NSString *string = [dict objectForKey:@"name"];//通过key取得valueNSString *string = dict[@"key"];/原创 2016-01-15 21:42:13 · 475 阅读 · 0 评论 -
(有码)OC单例
static Singleton* _instance =nil;+ (Singleton *)shareSingleton{ staticdispatch_once_t once; dispatch_once(&once, ^{ _instance = [[superallocWithZone:nil]init];原创 2016-05-08 21:23:47 · 376 阅读 · 0 评论 -
(无码+有码)OC入门和字符串的常用方法
OC入门知识类:在OC中,所有的类都继承自祖先类在main()函数里想要使用该类,要先初始化该类的对象,对象命名规则:类名 *对象名 = [类名 new];当写代码时,要养成良好的代码规范,从入门开始类里面的方法可以有定义不使用声明类中的方法和方法传递参数- (返回值)函数名:(参数类型)参数名 and参数名:(类型)参数名字符串声明:文章原创 2016-01-13 22:16:34 · 3992 阅读 · 0 评论 -
(有码)数组
不可变数组创建不可变数组:NSArray *array = [NSArray array];创建数组时,如果添加元素中有nil出现,后面元素将不会存入数组。例:NSArray *array = @[@"1", @"2", nil, @"3"];//此时array = @[@"1", @"2"];获取元素id object = [array objectA原创 2016-01-14 22:31:25 · 298 阅读 · 0 评论 -
(无码)常用的语法和设计模式
自动补全属性 点语法设置私有属性(如果不想对外暴露私有属性,可以将其写在.m文件中)方法写在@interface 类名()里面(隐藏属性和方法声明)@property NSString *name;//设置私有属性@synthesize name = _name;//自动补全属性,可以省去get set方法 @end上面字要实现set或者get方法中的任意一种,就可以调用原创 2016-01-16 20:16:19 · 1021 阅读 · 0 评论 -
(有码)读取和写入自定义对象 plist文件解析
读取和写入自定义对象获取单例工程创建以后,就会生成一个自己的偏好配置文件,不可以存储自定义对象NSUserDefaults *defaults = [NSUserDdefaults standarUserDefaults];写入数据NSString *string = @"www.baidu.com";[defaults setObject:string f原创 2016-01-23 18:51:49 · 520 阅读 · 0 评论 -
(有码)KVO 轻量级的观察者模式
KVO(Key-Value-Observe)KVO简单点说就是观察数据的变化,数据变化 执行其它方法1.KVO是一种轻量级的观察者模式2.用来观察Value的变化3.观察者模式可以极大程度的解耦合(降低耦合度)Car.h@property (nonatomic, copy) NSString *type;Person.h@property (nona原创 2016-01-22 21:07:41 · 276 阅读 · 0 评论 -
(有码)KVC设计模式(隐藏属性赋值和批量赋值)
KVC(Key-Value-Coding)设计模式目前个人所学有限,对MVC了解不深,说两个使用MVC的常见情况1.可以访问私有的成员变量User.m@interseface User()//隐藏属性@property (monatomic, copy) NSString *name;end@implement User{NSString *sex;}原创 2016-01-21 21:30:02 · 394 阅读 · 0 评论 -
(有码)数据库常用方法和json数据解析
数据库(基于C语言)配置SQL环境:导入选择左上角蓝色手机---->build phases----?link binary---->点击+---->搜libSQL还有一步要在什么地方输入代码我忘记了,有知道的请留言给我,以便我及时更改,不知道的就上网查一下吧//创建数据库文件const char *filename = "/Users/Desk/data.db原创 2016-01-20 21:21:08 · 894 阅读 · 0 评论 -
(有码)OC将对象归档到本地文件
将对象归档到本地文件归档的过程就是数据编码的过程解档的过程就是反编码的过程编码:person对象--->NSData对象要进行归档必须遵守协议(NSCoding)先对属性编码,再对person对象编码(由内向外)Person.h@interface Person:NSObject@property (nonatomic, copy) NSString *na原创 2016-01-19 21:08:56 · 379 阅读 · 0 评论 -
(有码)OC中的文件操作
文件操作声明带参宏:宏定义的名称(参数)#define Path(s) [NSString stringWithFormat:@"路径/%@",s];NSFileManager文件管理类(常用)NSFileHandle 文件操作句柄//创建获取文件管理类的单例(在类中只会存在一次,不能重复声明)NSFileManager *fileM原创 2016-01-18 20:27:03 · 744 阅读 · 0 评论 -
(无码)MRC及内存管理中的属性约束和拷贝
属性约束内存管理下的属性约束有:1.线性安全相关(原子性操作)atomic 原子操作(系统默认) 多线程nonatomic 非原子操作:经常使用,提高程序执行效率2.内存管理相关(通常在ARC下)在MRC下:retain(强引用),copy(强引用),assign(弱引用,默认)通常在赋值时使用3.读写属性readWrite(同时生成set和get方法)(默认)原创 2016-01-17 22:59:24 · 1453 阅读 · 0 评论 -
(无码)ARC(自动引用计数)
ARC(自动引用计数)当一个强指针引用一个对象时,就会引起引用计数(retainCount)+1,这个指针就有了这个对象的绝对使用权,如果没有强指针指向这个对象,对象就会被立即销毁在ARC下用一个指针变量指向一个对象,默认是强引用对象的生命周期和它所在的作用域有关回收对象:1.先确定有没有指针指向这个对象2.系统进行销毁对象,即:对象 = nil;原创 2016-01-18 20:21:54 · 356 阅读 · 0 评论 -
Runtime经常使用的方法
本文转载自博客园http://www.cnblogs.com/pengStyle/p/5388066.html,有介绍也有使用时候的例子,很不错,感谢园主分享,如禁止转载请及时通知一、什么是Runtime 笔者面试时被问到Runtime,以前开发也只是听说这个东西,但是并没有去详细了解,要全面理解Runtime,我们应该先去看看apple文档的解释,主要看引入Runtime概念的转载 2016-09-23 16:59:14 · 527 阅读 · 0 评论