在 Swift 3.1 中使用啥来代替 NSEntityDescription

Posted

技术标签:

【中文标题】在 Swift 3.1 中使用啥来代替 NSEntityDescription【英文标题】:What to use instead of NSEntityDescription in Swift 3.1在 Swift 3.1 中使用什么来代替 NSEntityDescription 【发布时间】:2017-07-15 12:34:07 【问题描述】:

我对 ios 开发真的很陌生。我想在我的应用程序中使用 Core Data 功能将数据存储在数据库中。

我关注了这个Core Data tutorial。

我在 Xcode 中编写以下内容:

override func viewDidLoad() 
    super.viewDidLoad()
    initCoredataFunctionalities()


func initCoredataFunctionalities() 
    let appDelegate = UIApplication.shared.delegate as! AppDelegate
    let viewContext = appDelegate.managedObjectContext
    let category = NSEntityDescription.insertNewObject(forEntityName:"category",into:viewContext) //this line shows the error of Unresolved symbol in NSEntityDescription

你们能给我一个解决方案吗?我们将不胜感激。

Xcode 版本:8.3.3

Swift 版本:3.1

【问题讨论】:

【参考方案1】:

这是 Swift 3.1 需要的签名

您是否在文件顶部添加了import CoreDataUIKit不是免费的

【讨论】:

太棒了。我没有注意到这一点。谢谢 还有一件事。 .与 android Studio 相比,Xcode 不够智能。你能给出你的建议吗? 不确定您所说的“足够聪明”是什么意思。 Xcode 的唯一替代品是 jetbrains 的 AppCode,但它确实每年花费 $$,而且 IMO 丑得像罪恶。 i 的意思是,当我们点击 Ctrl+space 时,android studio 会预测要导入哪个包。它将显示可以导入该特定类的包列表。

以上是关于在 Swift 3.1 中使用啥来代替 NSEntityDescription的主要内容,如果未能解决你的问题,请参考以下文章

人们在 Windows 8 中使用啥来代替 IMultiValueConverters?

在 CSS3 中使用啥来代替 CONTAINS()

在 iOS7 中,我应该使用啥来代替已弃用的 GKLeaderboardViewController?

我应该在 Math.max(...arr) 中使用啥来代替 Chrome 的扩展运算符?

在从 C++ 转换为 C# 的代码中,我应该使用啥来代替 memcpy?

用啥来代替 JavaScript 中的类? [复制]