2016-10-14 1 views
0

私はだそれを印刷しようとしたとき、私はカスタムタイプのオブジェクトの配列を持っているが、配列のように私を示しています。私は、個々の要素にアクセスしていた場合Xcode 7.3:NSArrayはなぜカスタムオブジェクトを表示しますか?

(
    "", 

    "", 
) 

それも要素の印刷correctly.whyのプロパティを印刷しても空白を示していますか?

NSLog(@"%@",[[EventStore sharedEventStore] calendars]); 

result - 2016-10-14 16:10:15.090 Sample[46141:431203] (

    "", 

    "" 



) 

私はそれを反復処理していた場合::

 for (Calendar *c in [[EventStore sharedEventStore] calendars]) { 

      NSLog(@"Calendar - %@",c); 

      NSLog(@"Calendar tille - %@",c.title); 

      NSLog(@"Calendar color - %@",c.color); 

     } 

2016年10月14日16:04:48.879サンプル: -

[52679 1434653]カレンダーを更新

2016-10-14 16:04:56.221サンプル[52679:1434653]カレンダー - [email protected]

2016年10月14日16:04:58.029サンプル[52679:1434653]カレンダー色 - (ヌル)

2016年10月14日16:05:01.683サンプル[52679:1434653]カレンダー -

2016年10月14日16:08:29.103サンプル[52679:1434653]カレンダーTilleさん - ハンドボール練習

2016年10月14日16:08:29.637サンプル[52679:1434653]カレンダー色 - (ヌル)

+0

2つの空の文字列を持つ配列がありますので、このように印刷されています!何が間違っていますか? – Lion

+0

あなたのカスタムオブジェクトとカスタムオブジェクトをarrayに保存するためのコードを表示します。配列データをアーカイブした後に保存する必要があるplistまたはuserのデフォルトでカスタムオブジェクトを保存しているようです。 –

+0

私はカレンダークラスオブジェクトのオブジェクトを持ち、個々のプリント<オブジェクトが空の記述を返しました>を出力します。 – Sandy

答えて

2

あなたのクラスのNSLog表示は、クラスの実装であるdescription。 Calendarクラスには、値が空の文字列であるdescriptionプロパティがあります。

+0

配列の各要素を使って何らかの操作をしても何の効果もありますか?してください、ans – Sandy

+0

それはすべてに影響を与えます。このプロパティの名前を 'description'と命名するのは本当に貧弱な考えでした。この名前はCocoaによって使用されます。プロパティに別の名前を付けます。 – matt

+0

このクラスは他の開発者によって実装されていますが、私は何を変更する必要がありますか?私はSDKを使用しています。 – Sandy

関連する問題