2012-09-06 41 views
10

XCode düzenleyicide aşağıdaki kod satırını/* */ile yorumlayamıyorum ve derleyemiyorum. Ben bir XPath sorguda kullanılan daha karmaşık bir dize aşağı bu örneği damıtılmış:Neden bu dizeyi yorumlayamıyorum?

dize kendisi iyi görünüyor:

NSString* s = @"//*//"; 

benim için derlemek olmaz:

/* 
NSString* s = @"//*//"; 
*/ 

XCode 4.4. Herkesin aptal olmadığımı teyit edebilmesi için bir radar vereceğim.

DÜZENLEME: SO sözdizimi vurgulayıcı da bununla bir sorunu sergiler görmek güzel ...

DÜZENLEME: tamam, ben Apple ile bir hata raporu yayımlandı. Teşekkürler.

EDIT: Rob'un yanıtına göre, bu bir hata DEĞİLDİR :) Açıkladığı için teşekkürler, Rob; şimdi tamamen mantıklı.

+0

Bu ilginçtir, dizideki karakterler düzeltmek gibi görünüyor, ama bu tam olarak bir çözüm değil ... bir tür acı. –

+0

Bu sözdizimi vurgulama aralıkları benim için şaşırtıcı değil. Derleyicinin üzerinde boğulduğu, benim için şaşırtıcı. Sanırım sözdizimi vurgulayıcı derleyicinin ön tarafını paylaşmalı ... – TomSwift

+0

Bence rob mayoff haklı, bu yüzden önceki yorumumu kaldırdım. – JWWalker

cevap

7

Bu bir derleyici hatası değil. Çift tırnak işareti karakteri "'un bir yorum içinde özel bir anlamı yoktur, bu nedenle önişlemci herhangi bir dikkat göstermez. Önişlemci, */ karakterlerini gördüğü anda yorumu sonlandırır.

Kodun bir bölümünü yorumlamanın en iyi yolu, her satırın başına // koymaktır. Bir // yorumu, sonraki yeni satırda sona eriyor. Xcode'un, her satırın başına // ekleyerek veya kaldırarak seçtiğiniz satırları yorumlayacağı veya belirleyemeyeceği bir menü komutu (kısayol: ⌘ /) vardır.

+0

Ve hatta bir klavye kısayolu - vurgulanmış bir blok ile komut satırı. –

+0

Açıklama için teşekkürler! – TomSwift

+0

@BenZotto Yazdığımda iPad'imde olduğum için kısayoldan emin değildim. Hatırlatma için teşekkürler. –

0

@"//*//"; içinde algılanan ve sonlandırılan yorum blok yorumlarının yuvalanmasına izin veren herhangi bir düzenleyici bilmiyorum (yaptığınız şeyin değil, aynı sorunun olduğunu biliyorum). SO üzerindeki sözdizimi vurgulayıcısının bile nasıl vidalandığını not edin.