2011-04-07 2 views
2

Я получаю эту ошибку в первых двух строк кода, приведенных нижеОжидаемое выражение перед «:» лексема

и ошибка «Ожидаемое выражение перед„:“маркер» ....

ктото пожалуйста, помогите мне, чтобы перезаписать это ....

(IBAction)buttonPressed { 
    NSInteger stateRow =[picker selectedRowInComponent:kStateComponent]; 
    NSInteger zipRow = [picker selectedRowInComponent:kZipComponent]; 
    NSString *state=[self.states objectAtIndex:stateRow]; 
    NSString *zip=[self.zips objectAtIndex:zipRow] 
    NSString *title=[[NSString alloc]initWithFormat:@"You selected zip code %@",zip]; 
    NSString *message=[[NSString alloc]initWithFormat:@"%@ is in %@",zip,state]; 
    UIAlertView *alert=[[UIAlertView alloc]initWithTitle:title message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
    [title release]; 
    [message release]; 

} 
+0

@Ammu: Какова ценность kStateComponent? – Jhaliya

+0

Вы уверены, что ваша программа знает о kStateComponent? – 0xDE4E15B

+0

это значение 0 – Ammu

ответ

4

Вы должны написать его как

(IBAction)buttonPressed { 

Infact он с hould быть

-(IBAction)buttonPressed { 

Может быть - отсутствует, что может создать эту ошибку.

Надеюсь, это поможет.

EDIT:

Если еще оно не поможет, то вы можете попробовать это.

-(IBAction)buttonPressed:(id)sender { 

EDIT-2:

Также вы пропускаете ; в конце инструкции нет 4

что

NSString *zip=[self.zips objectAtIndex:zipRow] 

Вы должны добавить точку с запятой (;) там в конце

Надеюсь, что это решает

+0

здесь я забыл добавить, что он уже есть в коде – Ammu

+0

@Ammu: даже точка с запятой есть? –

+0

@ Ammu: Помогло ли это? –

3

Есть - отсутствует прямо в начале до (ИСКАТЬ).

+0

@Eiko: Как вы хорошо зарекомендовавший себя участник StackOverflow, вы, возможно, знаете, что нет смысла правильно дублировать ответы? Ничего личного. –

+0

@PARTH Кажется идентичным - оно было опубликовано в одно и то же время (не знаю, какой из них прошел первым). Определенно не видел вас перед публикацией. – Eiko

+0

Да. Мое время 06: 48: 24Z, а ваше 06: 48: 50Z. В любом случае. :) –

-1

Я проверил этот код и работал правильно.

изменить компонент «(NSInteger)» согласно требованию сборщика.

- (IBAction) buttonPressed: (идентификатор) отправитель {

NSInteger stateRow =[pickerView selectedRowInComponent:"(NSInteger)component"]; 
NSInteger zipRow = [pickerView selectedRowInComponent:"(NSInteger)component"]; 

NSLog(@"stateRow - %d",stateRow); 
NSLog(@"zipRow - %d",zipRow); 

}

А также положить - (IBAction) buttonPressed: (идентификатор) отправителя; в .h file

+2

@Chetan: ** Dont ** Post Duplicate ответы. Вы не видите два ответа уже на тех же строках? –

+0

Несмотря на то, что он показывает ту же ошибку chetan – Ammu

+0

эй сейчас он показывает другую ошибку, как это Ожидаемое "]" до ":" token – Ammu

Смежные вопросы