我有#imported的FirstViewController.h这个语法有什么问题?
我得到的错误“预期”:'之前'。代币“
NSString *myString = RoutineTitle.text;
[FirstViewController.routines addObject:myString];
我在做什么错?有人请赐教!
感谢,
山姆
我有#imported的FirstViewController.h这个语法有什么问题?
我得到的错误“预期”:'之前'。代币“
NSString *myString = RoutineTitle.text;
[FirstViewController.routines addObject:myString];
我在做什么错?有人请赐教!
感谢,
山姆
是 “套路” FirstViewController中的一员?它看起来像“FirstViewController”是一个类名称,而不是实例名称,但我可能会误解。
如果你在“FirstViewController”和“程序”的范围是一个变量,它是一个NSArray或NSMutableArray里或类似,只是将其更改为:
NSString *myString = RoutineTitle.text;
[routines addObject:myString];
我不得不做这个班的一个实例。 – 2010-01-19 04:54:06
语法
[FirstViewController.routines addObject:myString];
用于语言(我认为除了目标c以外,而不是目标c)将值分配给静态变量。
所以,如果routines
是一个静态数组的一个对象,你应该定义在FirstViewController类的静态方法,并调用该方法时,你应该添加这个对象,如:
+(void)addObjectToRoutines:(NSString *)string{//In the FirstViewController class
[routines addObject:string];
}
,并从类,你在刚为此
NSString *myString = RoutineTitle.text;
[FirstViewController addObjectToRoutines:myString];
现在,如果其立场变量,你应该首先让你的类的对象,如:
FirstViewController *viewCont = [[FirstViewController alloc] init];
[[viewCont routines] addObject:myString];
希望这有助于。(给出的答案是因为我的pridiction是FirstViewController的类名不是一个变量,可能是我错了)
感谢,
Madhup
是啊你是写,我使用class.routine而不是classInstance.routine。 – 2010-01-19 04:55:16
从import语句我认为FirstViewController
是一个类的名称:
#imported the FirstViewController.h
您可能试图访问一个类中的变量,它应该是某种集合supporti的NG addObject:
:
[FirstViewController.routines addObject:myString];
但是你需要使用的对象名称不是类名,像(我不知道你的代码的样子):
FirstViewController * aFirstViewController
= [[FirstViewController alloc] initWithSomething ....];
现在假设FirstViewController
有集合routines
和适当property
声明,你可以这样做:
[aFirstViewController.routines addObject:myString];
能否请你告诉你如何定义这个“套路”属性/ MEM BER? – squelart 2010-01-19 03:49:59
请提供一些关于您的变量的更多信息。人们需要知道什么是“RoutineTitle”,什么是“routtines”。 RoutineTitle里面的'text',RoutineTitle是一个类还是一个实例变量? – phunehehe 2010-01-19 03:51:32