- 博客(8)
- 收藏
- 关注
原创 iOS中CocoaPods使用时候报错 ”is not used in any concrete target”的原因及解决办法
使用cocoapods时候,一些比较久的工程,有时候会遇到is not used in any concrete target.的问题,例如:`SDWebImage (~> 3.7.5)` is not used in any concrete target.,出现这种错误的原因是cocoapod版本问题,自己当前的版本可以通过 pod --version 查看版本号;如果你的podfile升级到
2016-06-20 14:52:46 1379
原创 iOS中使用GCD中的Group管理子线程
之前的项目中有用到SDWebimage缓存图片,当图片只有一张的时候,无所谓,在回调的方法中直接调用即可,但是如果是多张图片的话,这个时候不知道哪个线程先完成,因为SDWebimage下载一张图片是开一个子线程,多张的话就多张子线程,如果我们需要在所有下载完成之后再进行回调,这个时候需要用到GCD中的Group知识点,会在所有的子线程完成之后给一个回调,这个时候就实现了之前的需求,步骤如下:1
2016-06-16 17:11:36 1660
原创 iOS中创建文件目录时候存储路径的一些注意点
创建文件时候会先创建路径,这个时候会有一些重点需要注意,现总结如下:1:Documents 主要用来保存由应用程序本身所产生的文件或者数据内容,例如,项目涂鸦时候的绘图,截屏之类的内容,项目的进度等等,需要注意的是改目录的文件会被自动保存在iCloud,该目录不能保存从网络上下载的内容,否则可能导致不能上线;2:Caches主要用来保存临时文件,既后续需要使用的内容,例如:缓存
2016-06-14 11:10:39 4220
原创 iOS UIWebView中Objective-C与Javascript的深层交互(三)
上篇文章中讲述了如何通过代码直接用JavaScript调用Objective-C方法,本文通过另一种思路实现,即通过稍微复杂的一种方法,即通过一个对象来调用方法,该方法通过实现一个协议来操作,即JSExport协议 JSEXport,凡是添加了JSEXPort协议的协议,所规定的方法,变量等,就会对JS开放,我们都可以通过JS的类调用到。比如:JS方法为account.acco
2016-06-07 15:41:49 577
原创 iOS UIWebView中Objective-C与Javascript的深层交互(二)
上篇文章中讲到了如获取JSContext以及如何通过JSContext实现OC调用JS的代码功能,该文总结下如何通过JavaScript调用OC的代码,也不麻烦:本文讲述直接调用的方法 1:和之前一样:首先创建JSContext对象,JSContext *context=[webView valueForKeyPath:@"documentView.webView.mainFrame.ja
2016-06-07 15:03:46 465
原创 iOS UIWebView中Objective-C与Javascript的深层交互(一)
最近项目中有用到OC与JS的交互,刚开始时候觉得只用一个函数就能搞定交互,即 stringByEvaluatingJavaScriptFromString 后边为JS代码转化的字符串,后来随着项目的内容的增多,逐渐发现功能有些捉襟见肘,网上搜索了一些方法,解决了问题,先总结如下文,借鉴下经验,方便记忆的同时,也希望能稍微帮助到一点别人 正常的WebView的代理方法就不再多做赘述,i
2016-06-07 14:37:54 605 1
原创 Attempt to set a non-property-list object 报错问题
NSUserDefaults只能保存诸如NSArray、NSDictionary、NSData、NSNumber等基本数据类型,如果我们强制保存自定义的类,就会出现这个错误:Attempt to set a non-property-list object as an NSUserDefaults value for ,解释起来:【试图将一个非属性列表对象设置为 NSUserDefaults】
2016-06-07 13:06:12 6058
原创 iOS中通过字符串创建类(Swift)
开发中可能会经常遇到动态创建类的情况,有时候是根据服务器返回的字段进行处理,在OC中很简单,直接通过NSClassFromString方法即可,但是在Swift中,要加上命名空间才能够创建,具体如下: 1:命名空间的获取,这个要动态获取或者直接写死,直接写死的话,如果改了项目名字的话就不能用了,所以最好尽量动态获取,获取方法为: let nameSpace = NSBundle
2016-06-02 10:51:09 1429
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人