SDWebImage3.0后在xcode<4.5的环境中使用出错
来源:互联网 发布:知乎一句话介绍 编辑:程序博客网 时间:2024/05/11 18:23
以前用的SDWebImage是3.0以前的,在xcode4.3中,没问题
今天用的SDWebImage3.0在,编译的时候没错,调UIImageView+WebCache.h中setImageWithURL:一运行就挂掉,报[nsarray objectAtIndexedSubscript]错,整了好半天才知道objectAtIndexedSubscript是objective-c的新特性,在xcode4.5以后才有。用xcode4.5运行,没错了。
这个新特性在WWDC2012的视频中提到了,但是在XCode4.4中没有实现。也是一个很体贴的语法糖,它允许你用中括号来代替原本的方法来获取和设置数组元素。
简单来说,以前的 [array objectAtIndex:idx] 和 [array replaceObjectAtIndex:idx withObject:obj],可以直接写作 array[idx] 和 array[idx] = obj了。其实这个特性在很多高级语言中都实现了,只是Objective-C生于80年代,一直没改进这个。
这个改进同样对NSDictionary有效。甚至,你也可以给你自己的类提供中括号操作符对应的方法。具体做法是实现如下两个方法:
12
- (id)objectAtIndexedSubscript:(NSUInterger)idx;- (void)setObject:(id)value atIndexedSubscript:(NSUInteger)idx;
- SDWebImage3.0后在xcode<4.5的环境中使用出错
- 使用Visual Studio开发ASP.NET应用程序后在IIS中配置出错的问题
- h文件中声明的属性,在m文件中-(void)set**:**命名必须遵守Xcode给出的命名方式,否则运行后会出错
- MAC平台在Xcode环境中配置使用OpenCV
- 在Eclipse中新建Android工程后出错的问题
- SDWebImage3.7.5的SDWebImageOptions理解
- 在Xcode中git的简单使用
- 找到项目在Xcode中打包后的文件
- IOS开发Git在Xcode开发环境下的使用
- Xcode更新后执行 git clone命令出错的问题
- 在XCode中使用SVN
- 在XCode中使用SVN
- 在XCode中使用SVN
- 在XCode中使用SVN
- 在xcode中使用instruments
- 在XCode中使用SVN
- 在XCode中使用SVN
- 在XCode中使用SVN
- ArrayList遍历的同时删除
- Android Studio的安装 (win7 64)
- 没事看看
- struts2 处理请求流程分析(结合源码)2
- 六顶思考帽(一)-----白色
- SDWebImage3.0后在xcode<4.5的环境中使用出错
- C#利用dig命令解析SRV方法的具体实现
- 使用TBarCode SDK为Web页面准备一个指定模块宽度的条码
- Holding Bin-Laden Captive!+母函数
- struts2文件下载出现Can not find a java.io.InputStream with the name的错误
- tomcat配置mysql和sqlserver连接池
- EJB事务处理
- C# 调用Windows API
- SOAP 之 base64Binary