2012-12-08 37 views
5

:Yeni satır karakteri Aşağıdaki yöntemi var

- (NSString *)description { 
    return [NSString stringWithFormat:@"Attribute %@: %@", name, [values description]]; 
} 

Adı bir dizidir değerlerin bir NSArray olduğunu. Bu nesnelerden bazılarını içeren bir NSArray'ım var. Ben nitelik iyi çalışır NSLog(@"Attribute created: %@", [newAttribute description]); ve baskılar bu kullanarak yazdırdığınızda

: Bir NSMutableArray oluşturmak ve birkaç özelliğinde yanlış nesneleri yerleştirirseniz,

2012-12-08 14:38:06.883 DT[25684:303] Attribute created: Attribute color: (
    YELLOW, 
    PURPLE 
) 
2012-12-08 14:38:06.884 DT[25684:303] Attribute created: Attribute size: (
    LARGE, 
    SMALL 
) 

Ancak dizi yazdırırken, bu çıktıyı almak aynı şekilde:

2012-12-08 14:38:06.887 DT[25684:303] Attributes: (
    "Attribute color: (\n YELLOW,\n PURPLE\n)", 
    "Attribute size: (\n LARGE,\n SMALL\n)", 
) 

Neden bu bağlamda satır karakteri yazdırmak etmez ve ben bunu yapmaktan nasıl önleyecek?

+0

Herhangi bir çözüm buldunuz mu? –

+0

Hala çözüm yok mu? Bir soruyu yinelenen olarak işaretlemek için – taylorcressy

cevap

0

Çünkü "description" yöntemini kullanarak yazdırırken, veriler yeni satır karakterini göstermeyecek şekilde dizeye dönüştürülür. Ama dizi kullanarak yazdırırken, o zaman içeriğin içeriği dizgeye dönüştürülmez, böylece yeni satır karakterini gösterir. Bu sorumun yanıtı burada gibi

0

görünüyor: bahsedilen Exploring gibi https://stackoverflow.com/a/5599699/5760384

Temelde, \ n karakteri açıklamasında çalışır, ancak bir satırbaşı yapar nedense gelmez. Yani yerine deneyin. Bunu Xcode 7'de geçersiz bir açıklama yönteminde test ettim ve iyi çalışıyor.

+0

ne kadar can sıkıcı olur. –