ios - 对象的属性未在其他对象中显示

标签 ios xcode properties nsmanagedobject nsobject

我有一个很奇怪的问题。

我创建对象 DimensionItem :

#import <Foundation/Foundation.h>
#import <CoreData/CoreData.h>

@class Dimension;

@interface DimensionItem : NSManagedObject

@property (nonatomic, retain) NSNumber * dimItemID;
@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) Dimension *dimension;

@end

在某些类中,我通常可以访问它的属性,但在我创建的某些对象中

DimensionItem * item = ...
item.name ---->  Property 'name' not found on object  of type 'DimensionItem'

我无法访问它,甚至自动更正功能也已关闭。

我在对象中包含 header :

#import "DimensionItem.h"

编辑:

请求初始化代码:

DimensionItem * item = [cubeItem getDimensionItemWhitDimensionID:self.dimensionID andDimensionItemID:[obj1 dimensionItemIndex]];

cubeitem是NSManagedObject创建的另一个核心数据,与Dimension存在一对多关系,Dimension与DimensionItem存在一对多关系。

函数计算集合中的位置并返回 DimensionItem。

正如我所说,在某些对象中,这个相同的函数可以用于

item.name

但其他人不

最佳答案

您不能像那样访问 NSManagedObject 的属性,它不像普通对象。这是因为对这些属性的访问应该由 CoreData 管理,而不是由您管理。

你需要使用:

//Set
[item setValue:@"myName" forKey:@"name"];

//Get
[item valueForKey:@"name"]

关于ios - 对象的属性未在其他对象中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19677005/

相关文章:

c# - 如果设置了所有属性,如何进行单元测试。没有重复

java - 设置禁用的 JSpinner 的文本颜色(以使其更易于阅读)

javascript - 使用 Eclipse 的 iOS Appium

ios - 从已解析的 xml 文件中为 UITableviewCell 设置 textLabel.text?

xcode - 奇怪的错误消息: xcode-select: error: malformed developer path ("/Library/Developer/CommandLineTools")

javascript - 带有位置服务的 wkwebview

objective-c - 如何让 Xcode 在不匹配的返回类型上生成警告(或错误)?

delphi - 如何更改 TCheckBox、TRadioButton、TGroupBox 上的标题字体颜色?

ios - 使用 CAGradientLayer 定义渐变的角度

ios - 如何在 Facebook 帖子上获取直接打开应用程序的按钮?