2013-03-15 12 views
21

Yöntemlerimi belirli kategoriler altında gruplandırmak için #pragma mark kullanıyorum. Ancak sorun, ilk kategorim görüntülenmiyor Xcode 4 içeride. Ben Xcode kontrol Ama O Pragma Issue#pragma işareti ilk grup adını listelemiyor

var mı Image kontrol ediniz, 1 listede göremiyorsanız, sadece Kategori 2 ve Kategori 3. Kategori görüntüler

@interface MyClass : NSObject 

#pragma mark - 
#pragma mark Category 1 

//Some method declaration 

#pragma mark - 
#pragma mark Category 2 

//Some method declaration 

#pragma mark - 
#pragma mark Category 3 

//Some method declaration 
@end 

: gibi

Kodum görünüyor benim kodumda herhangi bir sorun veya XCode içinde bir hata mı?

+1

+1 Bunu hiç fark etmedim !! – borrrden

+0

@borrrden: teşekkürler, anoop'un cevabı bu sorunu çözdü. Xcode'taki hata da :) –

cevap

22

Evet, burada bir Hata var.

Ama sadece senin arayüzüne .h dosya/ yanı sıra uygulama/.m dosyası in {} ekleyerek şartına bu hatayı geçersiz kılabilirsiniz: Ayrıca

@implementation AppDelegate 
{} 

#pragma mark - 
#pragma mark Category 1 

-(void)awakeFromNib{ 

} 

, gerek iki #pragma kullanmak için, içine her ikisi birleştirebilirsiniz biri olarak:

#pragma mark - Category 1 

enter image description here

+0

+1 Beni bunun üstüne dövdüm. Xcode hala eski yazma dersi tarzını bekliyor gibi görünüyor. Ayrıca bu, '@ interface' için de çalışır (bu OP'nin sorusu içindeki kod) – borrrden

+0

@borrrden: Evet .h ve .m için bile aynı soruna sahiptir ve acele ettim .m içinde yaptım) –

+0

Sadece birinin "Hey, bu .m dosyası .h dosyası değil!" – borrrden

13

Gitmek için başka bir temiz yol: sadece basit bir ; ekleyin.

@implementation AppDelegate; 

#pragma mark - Category 1 
+1

Cevabınız için teşekkürler. Ayrıca çalışıyor :) –

+1

Evet bu benimkinden daha iyi;) –