我已经看到了一些方法,但没有任何方法可以解决我的问题。
我创建了两个实体,商店和文章。Shop有“物品”和“店铺”的关系,都是多对多的有序关系。
对于商店,我有一个 CollectionViewController 和一个文章 TableViewController。选择一家商店后,我通过 segue 将其发送到 ArticleTableViewController,在那里我可以将文章添加到当前商店。
文章表视图控制器
var articles: [Article] = []
var currentShop: Shop?
@IBAction func pressAddButton(_ sender: UIButton) {
let article = Article(context: managedContext!)
article.name = "Milk"
currentShop?.addToArticles(article)
saveManagedContext()
tableView.reloadData()
}
func loadArticles () {
let articleFetchRequest: NSFetchRequest<Article> = Article.fetchRequest()
articleFetchRequest.predicate = NSPredicate(format: "shop = %@", currentShop!)
do {
articles = try managedContext.fetch(articleFetchRequest)
} catch let error as NSError {
print("Could not fetch \(error), \(error.userInfo)")
}
}
func saveManagedContext() {
do {
try managedContext?.save()
} …Run Code Online (Sandbox Code Playgroud) 我希望用户在应用程序中使用麦克风,并将相应的密钥添加到info.plist"Privacy-MicrophoneUsageDescription",如果用户点击麦克风按钮,则会出现带有使用权限问题的窗口.如果用户点击"允许",该应用程序工作正常,没有一些问题.但如果没有,再次按麦克风按钮,应用程序崩溃.
我想要的是,每次按下按钮时检查NSMicrophoneUsageDescription状态.如果被拒绝,请再次询问用户是否允许.
我得到了一个包含对象的数组,并用它们填充集合视图。例如,我的集合视图中有 3 个对象。有没有办法根据对象名称接收当前索引路径?
谢谢