iOSフレームワークでもう少し詳しく調べてみましたが、iOS SDKのデフォルトの動作は「\ n」ではなく「;」であることがわかりました。
例:
UIFont *font = [UIFont systemFontOfSize:18];
NSLog(@"FontDescription:%@",[font description]);
NSMutableArray *fontsArray = [NSMutableArray arrayWithCapacity:0];
for(int index = 0; index < 10; index++) {
[fontsArray addObject:font];
}
NSLog(@"FontsArrayDescription:%@",[fontsArray description]);
アウトプットは次のとおりです。
たFontDescription:フォントファミリ: "ヘルベチカ"。 font-weight:normal;フォントスタイル:通常;フォントサイズ:18px
FontsArrayDescription :(
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px",
"<UICFFont: 0x6e2d8b0> font-family: \"Helvetica\"; font-weight: normal; font-style: normal; font-size: 18px"
)
だから私は私のクラスと同じアプローチを使用することを決定しました。
- (NSString *)description {
NSString *descriptionString = [NSString stringWithFormat:@"Name: %@; Address: %@;", self.name, self.address];
return descriptionString;
}
そしてアウトプットは次のようになります。
"名:アレックス;住所:いくつかのアドレス。"
オブジェクト自体は自己です。
objecsArrayDescription :(
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;",
"Name:Alex; Address: some address;"
)オブジェクトの配列について
。
を使用することができます。配列の記述はフォーマットされた出力であり、書式の整合性を維持するために、「\ n」のようなものを短絡させる可能性があります。 –
参照[http://stackoverflow.com/a/1828689/971401](http://stackoverflow.com/a/1828689/971401)。おそらくあなたを助けることができる答え。 –