2012-09-06 14 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.

Powiązane problemy