iOS常用的开发技巧

2017-01-13 15:16:53来源:http://www.jianshu.com/p/75c39d6a5913作者:Rochang人点击

第七城市
1.xcode 的自定义代码块保存路径:

~/library/developer/xcode/userdata/codeSnippets


2.pod install 与 pod update 区别

http://www.jianshu.com/p/a977c0a03bf4


3.编译遇到 “invalid device state” 解决方案

问题的原因一般是mac里装了2个xcode却换运行导致的
1.完全退出所有的Xcode
2.完全退出所有的模拟器
3.Command+Q退出,不是关闭


4.xcode下载simulater慢,可以自行到官网下载,再添加到指定文件中

http://blog.csdn.net/zhangao0086/article/details/38491271


5.iOS开发中所用到的开发工具官网下载地址

https://developer.apple.com/download/more/


6.如果你被xcode控制台不能输入中文值恶心死,Foundation+Log.m这个文件能帮到你,直接拖到项目中就可以.

https://github.com/DeveloperLY/Xcode_tool/tree/master/Log


7.推荐一款提高工作效率的软件工具 Manico,只要option+对应数字就能切换到对应软件

02E6AF86-5F33-4C39-86FF-2714252EBD9C.png
8.项目中使用cocoapods管理第三方框架,想要删除某个框架后会报错:

ld: framework not found SDWebImage
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决办法:如下图,把对应的框架名称和-framework删掉即可



FDB7CFDB-B3E8-4F5B-97B4-39A46A8A91FA.png
8.自己封装的折线图,柱状图的展示:

https://github.com/Rochang/LCChartView.git



LCChart.gif
9.NSData与NSString的互转:

http://www.myexception.cn/mobile/1897470.html


    NSString *stringExample = [NSString stringWithFormat:@"I Love You"];
NSData *data1 = [stringExample dataUsingEncoding:NSUTF8StringEncoding];
NSString *base64String = [data1 base64EncodedStringWithOptions:NSDataBase64EncodingEndLineWithCarriageReturn];
NSLog(@"Base64-encoded string is %@",base64String);
//log(Base64-encoded string is SSBMb3ZlIFlvdQ==);
NSData *dataFromString = [[NSData alloc] initWithBase64EncodedString:base64String options:NSDataBase64DecodingIgnoreUnknownCharacters];
NSLog(@"string is %@",[NSString stringWithUTF8String:[dataFromString bytes]]);
//log(string is I Love You);

10.setObject:forkey与setValue:forKey区别

1、setObject:forkey:中value是不能够为nil的,不然会报错。
setValue:forKey:中value能够为nil,但是当value为nil的时候,会自动调用removeObject:forKey方法
2、setValue:forKey:中key的参数只能够是NSString类型,而setObject:forKey:的可以是任何类型
3、setObject:forKey:方法NSMutabledictionary特有的,而setValue:forKey:方法是KVC(键-值编码)的主要方法。
4、objectForKey: 和 valueForKey: 在多数情况下都是一样的结果返回,但是如果 key 是以 @ 开头(比如@"@key"),valueForKey: 就会执行 valueForUndefinedKey:抛异常,建议在 NSDictionary 下只用 objectForKey: 来取值




第七城市

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台