-1

次のコードを使用して、AppDelegate クラスのメソッドを呼び出そうとしています。コンパイラは、入力した ] 文字の数に関係なく、「Expected ]」エラーを表示しています。

ここで何が間違っていますか?

[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] authenticateUser(usernameField.text, passwordField.text)]];
4

1 に答える 1

3

主な問題は、メソッドではなく関数を呼び出そうとするアプリ デリゲートがコードに含まれていることです。

[[(MyAppDelegate *)[[UIApplication sharedApplication] delegate] authenticateUser(usernameField.text, passwordField.text)]];

書き換える(そして余分なものを削除する[]

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]

[appDelegate authenticateUser(usernameField.text, passwordField.text)];

appDelegate はメソッドを期待していますが、関数を見つけていることがわかります。

メソッドに変更authenticateUserします。
元:

MyAppDelegate *appDelegate = (MyAppDelegate *)[[UIApplication sharedApplication] delegate]
[appDelegate authenticateUser:usernameField.text pass:passwordField.text];
于 2013-09-25T14:01:59.860 に答える