2010-01-19 83 views
1

我有#imported的FirstViewController.h这个语法有什么问题?

我得到的错误“预期”:'之前'。代币“

NSString *myString = RoutineTitle.text; 

[FirstViewController.routines addObject:myString]; 

我在做什么错?有人请赐教!

感谢,

山姆

+0

能否请你告诉你如何定义这个“套路”属性/ MEM BER? – squelart 2010-01-19 03:49:59

+0

请提供一些关于您的变量的更多信息。人们需要知道什么是“RoutineTitle”,什么是“routtines”。 RoutineTitle里面的'text',RoutineTitle是一个类还是一个实例变量? – phunehehe 2010-01-19 03:51:32

回答

0

是 “套路” FirstViewController中的一员?它看起来像“FirstViewController”是一个类名称,而不是实例名称,但我可能会误解。

如果你在“FirstViewController”和“程序”的范围是一个变量,它是一个NSArray或NSMutableArray里或类似,只是将其更改为:

NSString *myString = RoutineTitle.text; 

[routines addObject:myString]; 
+0

我不得不做这个班的一个实例。 – 2010-01-19 04:54:06

0

语法

[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

+0

是啊你是写,我使用class.routine而不是classInstance.routine。 – 2010-01-19 04:55:16

0

从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];