我在更新了斯威夫特2到斯威夫特3之后出错了。
var nicknames = [String]()
var messages = NSArray()
var selectedmsg:PFObject!
query.findObjectsInBackground{
(objects, error) -> Void in
if error == nil
{
messages = objects! ***Cannot assign value of type '[PFObject]?' to type 'NSArray'***
for object in objects! {
self.nicknames.append(object.object(forKey: "userpointer")!.object(forKey: "nickname") as! String) ***Value of type 'Any' has no member 'object'***
}
self.selectedmsg = messages.object(at: (indexPath as NSIndexPath).row) as! PFObject
self.selectedmsg["file"]!.getDataInBackground{ ***Value of type 'Any' has no member 'getDataInBackground'****之间的代码有三个错误
该代码是良好的工作在斯威夫特2,谁能帮助我修复相同的代码在斯威夫特3请任何帮助将不胜感激。
发布于 2016-09-11 13:33:18
与往常一样,除非您没有选择NSArray,否则不会在Swift中使用。
NSArray不提供任何类型信息,因此编译器不知道它实际上包含PFObject对象。
在这种情况下,你有选择!通过将messages声明为
var messages = [PFObject]()这一微小的改变将解决所有三个错误。
发布于 2016-09-11 13:26:58
我也有同样的问题。我不得不在Swift 3中修改我的应用程序
AppDelegate:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {所有的人都准备好了
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {https://stackoverflow.com/questions/39424178
复制相似问题