私は次の方法を持っています:
- (NSString *)description {
return [NSString stringWithFormat:@"Attribute %@: %@", name, [values description]];
}
名前は文字列、値は NSArray です。これらのオブジェクトのいくつかを含む NSArray があります。
それを使用して属性を印刷するNSLog(@"Attribute created: %@", [newAttribute description]);
と、正常に機能し、次のように印刷されます。
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
)
ただし、NSMutableArray を作成し、その中に複数の属性オブジェクトを配置すると、同じ方法で配列を出力すると、次の出力が得られます。
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)",
)
このコンテキストで改行文字を出力するのはなぜですか?また、それを防ぐにはどうすればよいですか?