2013-06-01 57 views
1

所以我有一個警報視圖,當我按下進入警報視圖它調用此函數:調用函數

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if (buttonIndex == 1) { 
    NSString *name = [alertView textFieldAtIndex:0].text; 
    // name contains the entered value 
    NSLog(name); 
    if(login){ 
     LoginToProfile(name); 
    } else if(createAccount){ 
     //AddAcount(name); 
    } 

    } 
} 

現在這個方法中,你可以看到我希望它能夠調用在調用/創建警報視圖的相同視圖控制器中定義的另一個函數。但編譯器不喜歡這個。

我也收到警告「LoginToProfile的隱式聲明在C99中無效」。

如何解決此問題?

+0

你認爲LoginToProfile是什麼,你是如何定義它的? – Wain

+0

我在同一個文件中定義的,如下所示:(現在它是一個空的方法) - (空)LoginToProfile:(的NSString *)名稱{ } – user1855952

回答

2

這不是你定義的c函數。這是一個obj-c方法,您需要調用對象本身。你這樣稱呼它[self LoginToProfile:name]

+0

沒關係啊,謝謝! (目標c很奇怪...... =) – user1855952

+1

爲什麼奇怪? :)請接受anser如果它幫助你。 –

+0

語法與我以前的習慣差別很大,很難調整=) 但是,您的回答確實有幫助。 – user1855952