关于OC的一些东西
ddeddd
这个作者很懒,什么都没留下…
展开
-
NSKeyedArchiever的一些属性(归档)
NSKeyedArchiver //路径的宏#define PATH @"/Users/mac/Desktop/data.archive" //自定义类归档后的文件的路径#define CUSTOM_PATH @"/Users/mac/Desktop/dog.archive" //归档:对象序列化,把对象按照一定的数原创 2015-03-25 19:39:58 · 469 阅读 · 0 评论 -
@property属性修饰符
1.@property属性修饰符//@property属性修饰符:@property ()//多个修饰符之间用逗号隔开//1.readwrite:缺省修饰符。可读可写,既有setter方法,也有getter方法//2.readonly:只读。只有getter方法,没有setter方法//3.atomic:缺省修饰符。原子的,考虑线程安全//4.nonatomic:非原子操作原创 2015-03-26 20:10:25 · 631 阅读 · 0 评论 -
类簇
//类簇:NSString/NSArray/NSDictionary/NSNumber/NSDate等,这些类的底层是由许多个不同的类组成的,抽象类或类簇。类簇是不能被继承的。 NSString *str0 = @"hello"; NSString *str1 = [NSString stringWithFormat:@"%d",4]; NSL原创 2015-03-25 19:52:24 · 414 阅读 · 0 评论 -
黄金法则&retainCount
1.黄金法则 //OC:每个对象创建的同时会自动创建一个引用计数器. //查看引用计数:retainCount DiscussGroup *xiaoming = [[DiscussGroup alloc]init]; //alloc会使对象的引用计数加1 --> 1 //查看对象空间的引用计数原创 2015-03-25 19:49:26 · 656 阅读 · 0 评论 -
单例
1..m中 #import "MySingleton.h"@implementation MySingletonstatic MySingleton *single = nil;+(MySingleton *)shareSingleton{ @synchronized(self){ if (single == nil) {原创 2015-03-25 19:48:25 · 336 阅读 · 0 评论 -
制订协议@protocol
1⃣️//1.制定协议//protocol:协议的关键字//@protocol 协议名 基协议>//NSObject:基协议。自己创建协议时,需要遵守基协议NSObject.@protocol IOSCoderProtocol NSObject>#import //protocol:协议的关键字//@protocol 协议名 基协议>//NSObject:基协议。自原创 2015-03-25 19:50:58 · 510 阅读 · 0 评论 -
NSArray的一些属性
1.判读数组中是否包含某个元素,不包含就添加进去 for (int i = 0; i _currentDataArr.count; i++) { GuideModel *model = _currentDataArr[i]; //不包含则添加 印度 日本 ... if(![_countryNameArr containsObjec原创 2015-03-25 19:32:44 · 325 阅读 · 0 评论 -
Plist(写入沙盒)
NSString *username = @"name"; NSString *password = @"password"; //1.plist --> 文件要放到沙盒里 //沙盒:每个应用程序对应于沙盒中的一个特定文件夹。在访问沙盒中的文件时,每个应用程序只能访问自己对应的文件夹 //Documents:用于存放需要永久性存储的文件原创 2015-03-25 19:43:48 · 357 阅读 · 0 评论 -
NSFileManager的一些属性(缓存处理)
1.计算图片的缓存#define kDocument_Folder1 [NSHomeDirectory() stringByAppendingPathComponent:@"Library/Caches/com.hackemist.SDWebImageCache.default"]//图片缓存#define kDocument_Folder2 [NSHomeDirectory() stri原创 2015-03-25 19:38:17 · 404 阅读 · 0 评论 -
NSURLConnection的一些属性(状态码)
//当客户端接收到服务端的响应时,会调用这个方法-(void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ //状态码,statusCode --> NSHTTPURLResponse的属性 //NSHTTPURLResponse继承自NSURLR原创 2015-03-25 19:41:37 · 349 阅读 · 0 评论 -
Plist的基本操作
plist文件的写操作 #define PATH @"/Users/mac/Desktop/My.plist" //plist文件的创建 //1.通过模板创建 //plist文件最外层一般是字典或数组 //2.通过代码创建 //array是要写入的内容原创 2015-03-25 19:45:09 · 435 阅读 · 0 评论 -
NSData的一些属性
//NSData 二进制数据类型/文件缓冲区 NSString *str = @"welcome to zhengzhou!"; //把一个NSString字符串转化为 NSData NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding]; NSLog(@"%@"原创 2015-03-25 19:33:48 · 340 阅读 · 0 评论 -
Selector的使用(选择器)
//去除在ARC下使用performSelector:的警告 //[对象指针 减方法] //[Dog alloc] --> alloc出来的这块空间是对象 //dog --> 对象指针,指向对象 Dog *dog = [[Dog alloc]init]; //在调用一个方法前,先判断类里面是否已经实现了这原创 2015-03-25 19:46:55 · 666 阅读 · 0 评论 -
NSDictonary的一些属性
1.创建字典//1.减方法创建 NSDictionary *dict = [[NSDictionary alloc]initWithObjectsAndKeys:@"one",@"key1",@"two",@"key2",@"three",@"key3", nil]; //2.分别把key和value放到数组中(key和value相互对应) NSArray *obje原创 2015-03-25 19:36:52 · 697 阅读 · 0 评论