我正在尝试访问另一个类中的变量,但它给了我错误
在“__strong id”类型的对象上找不到属性“itemType”
基本上,我用这个来初始化课程
GameMsgs *warningMsg = [[GameMsgs alloc]initWithItem:@"remove_village-object-warning" andCallingMethod:self];
在 GameMsgs 中...
- (id)initWithItem:(NSString*)itemTypeP andCallingMethod:(id)callingMethod
{
if ((self = [super init]))
{
sharedInstance = [SKGame sharedInstance];
myCallingMethod = callingMethod;
...
但是当我尝试访问 myCallingMethod 中的变量时,我得到了上述错误。这就是我试图访问它的方式......
Text *valueT = [[Text alloc] initWithText:[[myCallingMethod.itemType objectForKey:@"templateKingdomObject"] objectForKey:@"removeCost"] withX:70 withY:60 withSize:14 withFieldWidth:100 withFieldHeight:30 withColour:0xffffff withFont:@"MarkerFelt-Thin"];
错误只是在 itemType 的开头。
myCallingMethod 是一种 id。
我认为这很明显,但我还是 Obj-c 的新手。