【问题标题】:SDWebImage 3 and iOS 5.1 Subscript Compiling errorSDWebImage 3 和 iOS 5.1 下标编译错误
【发布时间】:2013-02-21 15:29:06
【问题描述】:

根据SDWebImage about SDWebImage 3 支持 iOS 5.0(“SDWebImage 3.0 版不完全向后兼容 2.0,需要 iOS 5.0 最低部署版本”)。

但是,我在编译它时遇到了问题。我将它与 Cocoapods 一起添加到我的 iOS 5.1 项目中。

我收到一个抱怨下标语法的编译错误,可以通过adding a category to NSObject to have subscripts in the .pch file, as suggested by Jeff Wolski here 解决。

具体错误是

读取类型对象上未找到的数组元素的预期方法 'NSArray *'

它在多个地方出现编译错误,一个例子是在 SDImageCache.m 中,在 initWithNamespace 方法中:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES); _diskCachePath = [paths[0] stringByAppendingPathComponent:fullNamespace];

虽然我能够使用 Jeff Woski 解决方案进行编译,但我担心 SDWebImage 3 并不真正支持 iOS 5.x,并且在编译时我可能会在运行时遇到更多问题。

SDWebImage 3 是否支持 iOS 5.x?还有其他方法可以解决编译问题吗?

谢谢。

【问题讨论】:

    标签: objective-c ios5 sdwebimage


    【解决方案1】:

    对于任何可能来寻找此信息的人。 Jeff Wolski 的解决方案似乎是合适的。我一直在广泛使用它,因此它似乎没有任何问题。

    更新:

    请注意,该应用的 base-sdk 不是 iOS 6.0。部署目标可以是 iOS 5.0,但 SDK 必须是 6.0 才能正常工作。

    使用正确的 base-sdk 没有必要做任何变通方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-08-09
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多