首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Swift 3分析查询

Swift 3分析查询
EN

Stack Overflow用户
提问于 2016-09-10 08:31:20
回答 2查看 1.1K关注 0票数 0

我在更新了斯威夫特2到斯威夫特3之后出错了。

代码语言:javascript
复制
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请任何帮助将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-11 13:33:18

与往常一样,除非您没有选择NSArray,否则不会在Swift中使用。

NSArray不提供任何类型信息,因此编译器不知道它实际上包含PFObject对象。

在这种情况下,你有选择!通过将messages声明为

代码语言:javascript
复制
var messages = [PFObject]()

这一微小的改变将解决所有三个错误。

票数 1
EN

Stack Overflow用户

发布于 2016-09-11 13:26:58

我也有同样的问题。我不得不在Swift 3中修改我的应用程序

AppDelegate:

代码语言:javascript
复制
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {

所有的人都准备好了

代码语言:javascript
复制
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39424178

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档