首页 > 解决方案 > 无法访问 coredata 属性

问题描述

我不了解objective c我在objective-c中使用swift文件进行coredata操作。在我的coredata中,我必须实体“产品”和“图像”。产品与“图像”具有多对关系,从“图像”到“产品”具有一对一关系

@objc class DatabaseOperations: NSObject {
     @objc func checkDataAvailibility()-> [Images]{

            var imageList = [Images]()
            let request: NSFetchRequest<Images>  = Images.fetchRequest()

            let sortByName = NSSortDescriptor(key: "isUploading", ascending: true)
            let sortDescriptors =  [sortByName]

            request.sortDescriptors = sortDescriptors

            let moc = CoredataStack.shared.persistentContainer.viewContext
            do {
                let imageCount = try moc.count(for: request)

                if imageCount > 0{
                    imageList = try moc.fetch(request)

                }

            }catch {
                fatalError("Error in counting home record")
            }

            return imageList

        }
        }

我正在尝试在另一个视图控件中访问它

@property (nonatomic,strong) NSArray<Images *> *uploadingImage;
    @property (nonatomic, assign) BOOL imageUploadingStatus;



      DatabaseOperations *op = [[DatabaseOperations alloc] init];
        _uploadingImage = [op checkDataAvailibility];

        [_selectedImages addObject: _uploadingImage.name];

我收到如下错误:-

在“NSArray *”类型的对象上找不到属性“名称”。

请帮我摆脱这个错误?

标签: objective-cswift

解决方案


推荐阅读