NSLog的调试技巧 问题在开发中,难免会进行NSLog调试,但是我们知道NSLog非常耗性能,在程序发布的时候最好把NSLog都去掉,但是这样一来工程量比较大 解决方案1.项目中创建pch文件,将NSLog定义为宏 1234567891011// 保证 #ifdef 中的宏定义只会在 OC 的代码中被引用// 否则,一旦引入 C/C++ 的代码或者框架,就会出错!#ifdef __OBJC__#ifdef DEBUG#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)#else#define NSLog(...)#endif#endif more >> 2016-12-28 OC
OC中字典用法总结 不可变字典对象(NSDictionary)创建及初始化12345678910111213dictionary:方法:创建字典dictionaryWithContentsOfFile:方法:将创建的字典内容设置为指定文件内容dictionaryWithContentsOfURL:方法:将创建的字典内容设置为指定url内容dictionaryWithDictionary:方法:用字典创建字典dictionaryWithObject:方法:创建具有一个键-值的字典 dictionaryWithObjects:方法:创建具有多个键-值的字典dictionaryWithObjectsAndKeys:方法:创建具有多个键-值的字典init:方法:初始化字典initWithContentsOfFile:方法:将初始化的字典内容设置为指定文件内容initWithContentsOfURL:方法:将初始化的字典内容设置为指定url内容initWithDictionary:方法:用字典初始化字典initWithObjects:方法:初始化具有多个键-值的字典initWithObjectsAndKeys:方法:初始化具有多个键-值的字典 more >> 2016-12-27 OC
OC中数组总结 不可变数组(NSArray)创建及初始化1234567891011array:方法:创建数组arrayWithArray:方法:通过一个数组创建另一个数组arrayWithContentsOfFile:方法:创建数组将内容设置为指定文件内容arrayWithContentsOfURL:方法:创建数组将内容设置为url指定内容arrayWithObject:方法:创建具有一个元素的数组arrayWithObjects:方法:创建具有多个元素的数组init:方法:初始化数组initWithArray:方法:用数组初始化数组initWithContentsOfFile:方法:初始化数组将内容设置为指定文件内容initWithContentsOfURL:方法:初始化数组将内容设置为url指定内容initWithObjects:方法:初始化具有多个元素的数组 more >> 2016-12-27 OC
字符串总结 字符串对象(NSString) 创建及初始化 string:方法:创建字符串123456stringWithstring:方法:用字符串来创建字符串stringWithCstring:方法:创建C字符串stringWithFormat:方法:创建NSLog()格式的字符串stringWithContentsOfFile:方法:将创建的字符串设置为指定文件的内容stringWithContentsOfURL:方法:将创建字符串设置为url的内容stringWithUTF8String:方法:将创建的字符串转换为UTF8字符串 init:方法:初始化字符串123456initWithString:方法:用字符串来初始化字符串initWithCString:方法:初始化字符串initWithFormat:方法:用NSLog()格式初始化字符串initWithContentsOfFile:方法:将初始化的字符串设置为指定文件的内容initWithContentsOfURL:方法:将初始化的字符串设置为url的内容initWithUTF8String:方法:将初始化的字符串转换为UTF8字符串 more >> 2016-12-26 OC
微信链接跳转App 需求但凡是个项目都会有微信分享的功能,将自己的App的优点分享给自己的微信好友来推广自己的App,但是腾讯又不是傻子,他怎么会让别人通过自己的软件来推广其他App,所以之前工程师通过自定义scheme跳转到自己的应用,现在是行不通的; 微信内置的浏览器(朋友圈的浏览器)值有http和微信自己的合作伙伴的scheme才能跳转 more >> 2016-12-20 OC
App之间的跳转 需求一个App跳转到另一个App 实现创建俩个Demo,app1和app2,实现app1跳转至app2: 1.app2内配置协议(scheme),名字随意起(一般是项目名倒序,英文),配置完成后需要运行app2,相当于注册了scheme more >> 2016-12-19 OC
内购的一个导致程序崩溃的坑 EXC_BAD_ACCESS(code=1,address=0x10) 最近刚刚把内购集成到我们的APP中,随之而来的就是测试妹妹带来的bug,其中一个bug比较独特(操蛋), 现在给大家分享出来,崩溃的具体步骤如下图: more >> 2016-12-09 OC
一个极端的clang error问题 问题今天跟同事合并代码的时候,出现了一个”clang error:no such file or dicectory”错误,之前遇到这种情况也多了去了,用了之前的很多方法都没有解决,最后还是接近下班的时候灵光一现,解决了(要不说接近下班的时间是工作效率最高的呢),废话不多说,下面跟大家分享一下我们的错误,引以为戒: more >> 2016-12-07 OC