当我将核心数据添加到表视图时,我的应用程序崩溃了

时间:2017-04-17 15:08:25

标签: swift uitableview core-data swift3 nsfetchedresultscontroller

我在一个视图控制器中有两个表视图,它们都包含彼此不相关的不同类型的数据。出于某种原因,每当我向项目添加新数据时,应用程序崩溃,因为它将新数据添加到两个表视图而不是一个。我正在尝试将数据添加到正确的表视图中。这是我的代码。

# importing rsa
import rsa

# generating a key
(pubkey, privkey) = rsa.newkeys(512)

# message
message = 'Go left at the blue tree'

# signing
signature = rsa.sign(message, privkey, 'SHA-1')

# verifying
rsa.verify(message, signature, pubkey) # True

1 个答案:

答案 0 :(得分:0)

删除以下变量progresslist。 fetchedResultsController跟踪对象的更改,因此当删除或插入或移动对象时,它会为您更新。通过将获取的结果复制到数组中,您可以在更改后查看过期信息。而是直接查看fetchedResultsController的值(即访问self.taskfetch.fetchedObjects或使用self.taskfetch.object(at:indexPath)

导致崩溃的原因是因为您正在根据fetchedResultsController通知您的更改来更新您的tableview,而不是因为查看旧的陈旧数据而更新表中的行数。

另一个问题是,当任一组数据发生更改时,您正在更新BOTH表。因此,如果在一组数据中插入了某些内容,则会在错误的表中错误地插入一行。在所有控制器方法中,首先检查它是哪个控制器。像if controller == taskfetch {

这样的东西