小编Ant*_*o K的帖子

“NSInvalidArgumentException”,原因:“此处不允许使用多对多键”

我已经看到了一些方法,但没有任何方法可以解决我的问题。

我创建了两个实体,商店和文章。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)

core-data ios swift3

2
推荐指数
1
解决办法
1260
查看次数

如何以编程方式检查NSMicrophoneUsageDescription

我希望用户在应用程序中使用麦克风,并将相应的密钥添加到info.plist"Privacy-MicrophoneUsageDescription",如果用户点击麦克风按钮,则会出现带有使用权限问题的窗口.如果用户点击"允许",该应用程序工作正常,没有一些问题.但如果没有,再次按麦克风按钮,应用程序崩溃.

我想要的是,每次按下按钮时检查NSMicrophoneUsageDescription状态.如果被拒绝,请再次询问用户是否允许.

microphone ios privacy-policy swift3

0
推荐指数
1
解决办法
798
查看次数

热获取集合视图中现有对象的索引路径

我得到了一个包含对象的数组,并用它们填充集合视图。例如,我的集合视图中有 3 个对象。有没有办法根据对象名称接收当前索引路径?

谢谢

collectionview ios swift3 indexpath

-2
推荐指数
1
解决办法
695
查看次数