我收到了错误
'stringByAppendingPathComponent' is unavailable: Use 'stringByAppendingPathComponent' on NSString instead.
Run Code Online (Sandbox Code Playgroud)
当我尝试做的时候
let documentsFolder = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as String
let databasePath = documentsFolder.stringByAppendingPathComponent("test.sqlite")
Run Code Online (Sandbox Code Playgroud)
这显然对以前的人有用,但现在在Xcode 7 beta 5中对我不起作用.
这个线程在苹果开发者论坛不得不使用分机或直接做投地的建议NSString
.但如果我把它转换为NSString
let databasePath = documentsFolder.stringByAppendingPathComponent("test.sqlite" as NSString)
Run Code Online (Sandbox Code Playgroud)
然后我得到了错误
'NSString' is not implicitly convertible to 'String'...
Run Code Online (Sandbox Code Playgroud)
它让我可以选择通过插入来"修复它" as String
,这会让我们回到原来的错误.
这也适用于stringByAppendingPathExtension
.
我该怎么办?
我能找到的所有代码都围绕将图像直接加载到可视控件中.
但是,我有自己的缓存系统(从另一种语言转换项目),所以我尽可能高效地想要以下内容:
我是swift和ios平台的新手,但据我所知,cgimage尽可能接近?但是,当使用cgimage时,似乎没有办法从文件系统加载图像...但是我发现人们正在讨论UIImage的方法,所以我现在怀疑我最初的印象ha cgimage是最好的匹配我的需要.
假设我的应用程序下载了一个图像,是否可以通过编程方式将其保存到Images.xcassets,以便不必再次下载图像?或者最好的选择是继续从服务器检索它?