2012-09-06 6 views
10

Nie mogę skomentować i skompilować następującego wiersza kodu z/* * /, w edytorze XCode. I destylowanej ten przykład w dół od bardziej złożonego łańcucha używanego w zapytaniu XPath:Dlaczego nie mogę skomentować tego ciągu?

sam ciąg wydaje się dobrze:

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

nie zostanie skompilowany dla mnie:

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

XCode 4.4. Złożę radar, jeśli ktoś będzie mógł potwierdzić, że nie jestem głupi.

EDIT: miło zobaczyć, że SO składnia wyróżnienia wykazuje również problem z tym ...

EDIT: Dobra, złożył raport o błędzie z Apple. Dzięki.

EDYTOWANIE: Odpowiedź Per Rob poniżej, to NIE błąd :) Dzięki za wyjaśnienie, Rob; teraz ma sens.

+0

To interesujące, ponieważ znaki w łańcuchu wydają się to naprawić, ale to nie jest dokładnie rozwiązanie ... to rodzaj bólu. –

+0

Podział podświetlania składni nie jest dla mnie zaskakujący. To, że kompilator ją dusił, jest dla mnie zaskakujące. Sądzę, że podświetlanie składni musi współdzielić front-end kompilatora ... – TomSwift

+0

Myślę, że roboff mayoff ma rację, więc usunąłem mój poprzedni komentarz. – JWWalker

Odpowiedz

7

To nie jest błąd kompilatora. Podwójnie cytowany znak " nie ma specjalnego znaczenia wewnątrz komentarza, więc preprocesor nie zwraca na nie uwagi. Preprocesor kończy komentarz, gdy tylko zobaczy znaki */.

Najlepszym sposobem na skomentowanie sekcji kodu jest wstawienie // na początku każdej linii. Komentarz // kończy się przy następnym znaku nowej linii. Xcode ma polecenie menu (skrót: 2 /), które skomentuje lub odkomentuje wybrane linie, wstawiając lub usuwając // na początku każdego wiersza.

+0

A nawet skrót klawiaturowy - slash z podświetlonym blokiem. –

+0

Dzięki za wyjaśnienie! – TomSwift

+0

@BenZotto Byłem na moim iPadzie, kiedy to pisałem, więc nie byłem pewien skrótu. Dzięki za przypomnienie. –

0

Wykrywa i kończy komentarz w @"//*//"; Nie znam żadnego edytora, który umożliwia zagnieżdżanie komentarzy blokowych (wiem, że to nie to, co robisz, ale ten sam problem). Zauważ, jak zakręca się nawet zakreślacz składni na SO.