在 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 CoreData
? UIKit
不是免费的
【讨论】:
太棒了。我没有注意到这一点。谢谢 还有一件事。 .与 android Studio 相比,Xcode 不够智能。你能给出你的建议吗? 不确定您所说的“足够聪明”是什么意思。 Xcode 的唯一替代品是 jetbrains 的 AppCode,但它确实每年花费 $$,而且 IMO 丑得像罪恶。 i 的意思是,当我们点击 Ctrl+space 时,android studio 会预测要导入哪个包。它将显示可以导入该特定类的包列表。以上是关于在 Swift 3.1 中使用啥来代替 NSEntityDescription的主要内容,如果未能解决你的问题,请参考以下文章
人们在 Windows 8 中使用啥来代替 IMultiValueConverters?
在 iOS7 中,我应该使用啥来代替已弃用的 GKLeaderboardViewController?
我应该在 Math.max(...arr) 中使用啥来代替 Chrome 的扩展运算符?