2012-01-28 9 views
-2

私はこのようなコードを書いています。奇妙なことは動作しています!コンパイルする奇妙なコード

MKAnnotationView *mapViewIzan = [[MKAnnotationView alloc] 
    initWithAnnotation:annotation 
    reuseIdentifier:reuse];;;;;; 

なぜこのコードはコンパイルされ、動作しますか?あなたは私が ";;;;;

ご回答ありがとうございます。

+0

コードが機能する場合は、なぜ問題がありますか? – simchona

+1

セミコロン自体はC言語で有効です –

答えて

2

Objective Cのすべてのステートメントは、;で終了します。

do();; 

はただ客観C.

あなた;;;;;に完全に有効なことをしている何ももしない空の声明、続い

do(); 

と同じである唯一の数であります何もしない空文の

2

Semicolon ;は、C(したがってObjective C)の有効なステートメントです。このステートメントは何もしません - 空の操作を表します。

この例は必須ではありませんが、重要な場合があります。たとえば、次のようにコピーするC文字列を行うことができます。

while (*dest++ = *src++); 

終わりにセミコロンがこの構築物の作業に不可欠です。