Ios 类型为'的值;NSFetchRequestResult';没有成员';valueForKeyPath';
我在Ios 类型为'的值;NSFetchRequestResult';没有成员';valueForKeyPath';,ios,swift,xcode,swift3,Ios,Swift,Xcode,Swift3,我在Xcode8中从Xcode7.3打开了我的Swift项目。当Swift转换为3的对话框出现时,我随后单击了。我还不想更新它 我还安装了Xcode7.3。我应该使用它,但我的iphone已经有了ios 10,所以我无法在我的手机上运行它(找不到开发者图片)。我甚至将iOS10的文件夹复制到了我的Xcode7.3的文件中,但仍然是相同的错误 所以我想,我没有任何选择来使用最新的XcodeVersion8。正如我所说,我没有将其转换为最新语法,并将所有构建设置设置为使用legacySwift设置为
Xcode
8中从Xcode
7.3打开了我的Swift
项目。当Swift
转换为3的对话框出现时,我随后单击了。我还不想更新它
我还安装了Xcode
7.3。我应该使用它,但我的iphone已经有了ios 10,所以我无法在我的手机上运行它(找不到开发者图片)。我甚至将iOS10
的文件夹复制到了我的Xcode
7.3的文件中,但仍然是相同的错误
所以我想,我没有任何选择来使用最新的Xcode
Version8。正如我所说,我没有将其转换为最新语法,并将所有构建设置设置为使用legacySwift
设置为true
但是我在这里得到了一个错误(MasterViewController.swift
):
既然我没有更改/升级语法,那么这应该在这里工作吗
转换到另一个版本的
Swift
确实很耗时,而且有点烦人。将valueForKeyPath
用于一级密钥而不是valueForKey
,目的是什么?将valueForKeyPath
用于一级密钥而不是valueForKey
的目的是什么?
func configureCell(cell: UITableViewCell, atIndexPath indexPath: NSIndexPath) {
let object = self.fetchedResultsController.objectAtIndexPath(indexPath)
cell.textLabel!.text = object.valueForKeyPath("timeStamp")!.description
}