![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object-C
_tian_qian
这个作者很懒,什么都没留下…
展开
-
iOS 协议
//设计协议的步骤: //1.定制协议-2.遵守协议-3.实现协议的方法-4.调用协议方法 Dog *wanC = [[Dog alloc] init]; //4. 调用协议的方法 //判断1: wanC所在类是否遵守了协议 if([wanC conformsToProtocol:@protocol(BarkProtocol)]) {原创 2016-11-04 11:30:00 · 275 阅读 · 0 评论 -
iOS项目中一次性屏蔽打印多余内容的方法
step1:项目中选择Edit Scheme step2:给Enviroment Variables添加键值对 OS_ACTIVITY_MODE ——disable原创 2017-02-20 17:40:15 · 456 阅读 · 0 评论 -
内存管理 ARC + MRC
C语言内存管理 char *p = malloc(100); //在堆中开辟100个字节空间 strcpy(p,"hello"); NSLog(@"p = %s",p); fun1(p); fun2(p); //C内存管理的隐患: //free(p); //1.当fun1,fun2没用完malloc空间,执行了free,造成提前释放--野指针 /原创 2016-11-02 16:15:52 · 461 阅读 · 0 评论 -
iOS 文件操作
文件的基本操作//NSFileManager 文件管理器类 用于操作文件或目录 NSFileManager *file = [NSFileManager defaultManager]; NSFileManager *file2 = [NSFileManager defaultManager]; //通过验证NSFileManager是一个单例类 NSLog(@"file=%p原创 2016-11-02 15:38:03 · 622 阅读 · 0 评论 -
继承 多态 类别
继承子类继承父类的属性和方法 //派生的概念:子类自定义的属性和方法 //继承的作用:在子类中可省略父类中含有的属性和方法//属性的权限: @private : 私有权限 @protected: 保护权限,(默认) @public: 公有权限 //属性权限表: 类内 类外 继承关系 @private 可以原创 2016-11-02 15:06:40 · 178 阅读 · 0 评论 -
Object-C 字典
字典的常用方法//1.求键值对个数 NSDictionary *dic = @{@"":@"",@"":@"",@"":@"",@"":@""}; NSInteger count = [dic count]; NSLog(@"count = %ld",count); //2.根据key求对应的value: objectForKey, dic[key] NSLog(@"val原创 2016-11-01 19:11:24 · 367 阅读 · 0 评论 -
Object-C 字符串
C和OC字符串的相互转换// c 转oc 字符串char *p = "zhangsan"; NSString *str1 = [NSString stringWithCString:p encoding:NSUTF8StringEncoding]; NSLog(@"%@",str1); //将oc字符串转为c字符串 NSString *str2 = @"hello world"; con原创 2016-11-01 10:49:24 · 406 阅读 · 0 评论 -
Object-C 数组
//统计数组个数 //c 中的方法sizeof(a) /sizeof(a[0]); NSLog(@"len = %ld",[arr count]); // 根据给定的元素求出对应的下标 indexOfObject NSLog(@"%ld",[arr indexOfObject:@"003" ]); // 根据给定的下标求出对应的元素; NSLog(@"%@",[arr objec原创 2016-11-01 16:33:44 · 444 阅读 · 0 评论 -
Block
C的函数指针typedef void (*pType)(); //将函数指针类型void (*)() 重命名为pTypevoid fun() { NSLog(@"fun"); }void fun1() { NSLog(@"fun1"); } //1. 在形参中声明函数指针变量 //2. 形参中的函数指针变量指向实参的函数名(间接指向) //3. 函数指针变量调用函数 – 函数回调void F原创 2016-11-04 15:40:24 · 152 阅读 · 0 评论 -
XML解析 + XPath
XPath解析语法 NSString *strPath = [NSString stringWithContentsOfFile:TEST_XML encoding:NSUTF8StringEncoding error:nil]; NSLog(@"strPath = %@",strPath); GDataXMLDocument 第三方文档库类//1. 将xml格式数据用字符串取出原创 2016-11-04 15:14:30 · 182 阅读 · 0 评论 -
iOS对象的归档与解档
类的归档与解档 Person *xiaoQ = [[Person alloc] init]; xiaoQ.name = @"xiaoQiang"; xiaoQ.age = 19; NSLog(@"%@",xiaoQ); //NSKeyedArchiver 归档类 if([NSKeyedArchiver archiveRootObject:xiaoQ toFi原创 2016-11-04 14:54:58 · 248 阅读 · 0 评论 -
JSon解析 + 数据模型
JSon解析的步骤 //1.根据网络或本地的URL,获取到二进制数据流 //2.通过json工具查看数据,并获取最外层数据 //3. 层层解析得到想要的数据; // NSURL *url = [NSURL URLWithString:LOGIN_URL]; NSString *path = [NSString stringWithContentsOfUR原创 2016-11-04 14:46:57 · 1602 阅读 · 0 评论 -
NSURL
url统一资源定位符,定位到网络中的某一个指定的文件位置 //NSURL 存放url的类//1.本地路径:fileURLWithPath NSURL *url = [NSURL fileURLWithPath:LOCAL_PATH]; //stringWithContentsOfURL: 通过URL获取到文件内容 NSString *strPath = [原创 2016-11-04 14:22:08 · 281 阅读 · 0 评论 -
iOS自定义对象的拷贝
自定义对象的拷贝//分析: NSString可直接进行拷贝 [str copy]; NSString *str = @"hello"; NSString *str1 = [str copy]; NSString *str2 = [str mutableCopy]; NSLog(@"str1 = %@,str2 = %@",str1,str2); //自定义拷贝的执行顺序原创 2016-11-04 14:10:38 · 870 阅读 · 0 评论 -
iOS9的神坑
一、Https = http + 安全机制(TSL/SSL)应对方法: 1. 公司的服务器修改为支持Https的:Server + https 2. 修改当前应用的安全机制——plist文件配置二、用电节省(手机的续航能力增强)低电量模式降低设备性能,减少很多网路活动(停用邮件的自动获取,后台应用刷新…) Xcode7提供了电量检测功能——电量检测仪:帮助测量App的电量使用情况三、Locat原创 2017-02-23 19:59:13 · 404 阅读 · 0 评论