我有一个很奇怪的问题。
我创建对象 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/