Ios NSManagedObject没有成员';allObjects';
在我的代码中,有一个问题是“类型为'NSManagedObject'的值没有成员'AllObject'”。我需要在代码中包含什么才能使AllObject引用正常工作?我正在看这篇关于编写这个简单应用程序的教程,这个应用程序使用表视图列出笑话。提前谢谢Ios NSManagedObject没有成员';allObjects';,ios,xcode,Ios,Xcode,在我的代码中,有一个问题是“类型为'NSManagedObject'的值没有成员'AllObject'”。我需要在代码中包含什么才能使AllObject引用正常工作?我正在看这篇关于编写这个简单应用程序的教程,这个应用程序使用表视图列出笑话。提前谢谢 import UIKit class jokesViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet var
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。这可能意味着你已经将你的关系定义为一对多。显示要确认的集合的类定义。