2011-11-11 25 views
-2

私はちょうど私がXcodeで新規プロジェクトを作成した警告:

のObjective Cで私の非常に最初のコードを記述しようとしていますし、次のコード行を追加しました:「-addSubView」「UIWindowは」に応答しないことがあり:

警告: 'UIWindow' に応答しないことが '-addSubView:'

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {  

    UILabel *myMessage; 
    myMessage=[[UILabel alloc] initWithFrame:CGRectMake(190, 300, 500, 75)]; 
    [email protected]"Hello World!"; 
    myMessage.font=[UIFont systemFontOfSize:72]; 
    [window addSubView:myMessage]; 
    [myMessage release]; 

    [window makeKeyAndVisible]; 

    return YES; 
} 

しかし、私は警告以下の(行の[:myMessageウィンドウaddSubView])だ

を、いつ私はアプリケーションを起動し、それはちょうど終了します。

「Sams Teach Yourself iPad Development」のコードをコピーしただけで、画面にメッセージが表示されるようです。

ご協力いただければ幸いです。

ありがとうございます。

答えて

4

は、それが

[window addSubview:myMessage]; 
+0

あるべき資本V.を取り除く、非常に多くのMCannonをありがとうございます! –

+0

しかし、なぜ地球上でコンパイラはエラーを出しませんでしたか?なぜそれは単なる警告だったのですか? –

+0

あなたのバージョンのヘッダーでは定義されていないメソッドである可能性があります。また、obj-cクラスは実行時に変更することができるため、文書化されていないという理由だけではありません。あなたがそれを知っていれば、それが気づいていないメソッドを呼び出すことができます。 – MCannon