Ios NSManagedObject没有成员';allObjects';

Ios NSManagedObject没有成员';allObjects';,ios,xcode,Ios,Xcode,在我的代码中,有一个问题是“类型为'NSManagedObject'的值没有成员'AllObject'”。我需要在代码中包含什么才能使AllObject引用正常工作?我正在看这篇关于编写这个简单应用程序的教程,这个应用程序使用表视图列出笑话。提前谢谢 import UIKit class jokesViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet var

在我的代码中,有一个问题是“类型为'NSManagedObject'的值没有成员'AllObject'”。我需要在代码中包含什么才能使AllObject引用正常工作?我正在看这篇关于编写这个简单应用程序的教程,这个应用程序使用表视图列出笑话。提前谢谢

import UIKit


class jokesViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {

    @IBOutlet var tableView: UITableView!

    var collection: Collection?

    var jokes = [Joke]()

    override func viewDidLoad() {
        super.viewDidLoad()

        self.jokes = self.collection?.jokes?.allObjects as! [Joke]
        self.tableView.delegate = self
        self.tableView.dataSource = self

        }

    func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return self.jokes.count
    }

    func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell = UITableViewCell()

        let joke = self.jokes[indexPath.row]
        cell.textLabel?.text = joke.title
        return cell
    }
}

NSManagedObject
类中没有名为
allObjects
的此类属性。您所引用的属性属于
NSMutableArray
,正如您声明的
var-croples=[crople]()
为笑话对象数组一样。那么,在对抗时如何解决该错误?该数组被用作
UITableView
数据源,为什么要在当前类中定义的集合对象内访问它?更新以下行
self.jones=self.jones?.allObjects as![笑话]
在viewDidLoad中。@DipenPanchasara感谢您的帮助,但它仍然给了我一个错误。它现在说“类型的值[笑话]没有成员“allObjects”
allObjects
方法用于将NSSet转换为NSArray。因此,在您的代码
self.collection?中,笑话?
应该是NSSet,但错误消息说它是NSManagedObject。这可能意味着您已经定义了一对多的关系。显示类定义用于
集合
确认。在
NSManagedObject
类中没有名为
allObjects
的属性。您所引用的属性属于您声明的
NSMutableArray
()
作为笑话对象的数组。那么,在对抗时我如何解决该错误呢?该数组被用作
UITableView
数据源,为什么要在集合对象内部访问它,正如它在当前类中定义的那样?更新以下行
self.crops=self.crops?.allObjects as![crople]
在viewDidLoad中。@DipenPanchasara感谢您的帮助,但它仍然给了我一个错误。它现在显示“类型为[笑话]的值没有成员'allObjects'”
allObjects
方法用于将NSSet转换为NSArray。因此,在您的代码中,
self.collection?.jobs?
应该是一个NSSet,但错误消息说它是一个NSManagedObject。这可能意味着你已经将你的关系定义为一对多。显示要确认的
集合的类定义。