gpt4 book ai didi

ios - 访问核心数据镜像中的外部数据引用属性

转载 作者:行者123 更新时间:2023-11-30 12:50:13 25 4
gpt4 key购买 nike

说明:

我在核心数据中有一个实体,它采用名称、文本字段和图像作为属性。有时,图像会被设置为零,所以我想检查一下。 if item.image == nil 似乎不起作用,所以我尝试将 item.image 打印到控制台以查看原因。我注意到我得到了下面的输出,并且对于没有图像的项目,pathnil,但是对于具有图像的项目,路径是别的东西。因此,我的想法是,如果我可以从外部数据引用输出中获取路径,那么我可以执行 if item.image.ExternalDataReferencePath == nil 并完成所需的 if 语句。有谁知道如何获取下面外部数据引用中的path来检查它是否为零?

目标:获取外部数据引用的“路径”,以便我可以检查它是否为零。

问题:我尝试过accessibilityPath,但这似乎不是正确的事情,因为它对所有项目(带图像和不带图像的项目)返回nil。

代码:

for item in (frc.fetchedObjects)! { 
print("items fetched. testing \(item.name), myField2 \(item.myField2), whose image is")
print(item.image!)
}

输出:

items fetched. testing Optional("my name 1"), myField2 Optional("1"), whose image is    
External Data Reference: <self = 0x1702940f0 ; path = nil ; length = 13127>

items fetched. testing Optional("my Name 2"), myField2 Optional("1"), whose image is
External Data Reference: <self = 0x170294140 ; path = 735DB08E-2727-4F01-91C9-914C8A3DD170 ; length = 6826295>

最佳答案

作为对将来偶然发现此问题的其他人的更新,这里有一个解决方法。我向我的实体添加了一个属性,每当我创建新项目时,该属性都会将其设置为 false。然后,每当调用添加图像的函数时,我都会将该属性设置为 true。这使得创建下面的 for 循环变得相当容易:

    for item in (frc.fetchedObjects)! { 
if item.photoAdded == true {
//image was added
} else {
//no image was added
}
}

关于ios - 访问核心数据镜像中的外部数据引用属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41107723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com