我有一個類屬性標題,關鍵,藝術家等歌沒有任何方法。我循環播放歌曲信息數據庫併爲每個歌曲創建一個歌曲對象,填充屬性,然後將歌曲對象存儲在NSArray中。Objective C Class or struct?
然後我想,爲什麼不只是有一個結構宋所有這些相同的屬性,而不是一個類的歌曲。這樣做會消除類文件,使用類的.m文件中的#import Song行,以及alloc,init,release的需要。
另一方面,我必須將結構定義放在每個可能需要它的類中。 (除非有全局可訪問的位置 - 有嗎?)另外,一個結構可以存儲在NSArray中嗎?
太棒了,現在我知道了。 – 2010-04-02 15:02:38
結構可以非常有效地存儲在NSPointerArray中,無需NSValue(您必須使用各種函數來描述結構)。但是在ARC之下,結構體不能再包含對象,比如NSString:你必須將類似歌曲標題的東西賦予char,這使得結構的用處不大。所以,我正在改爲上課。 – 2016-06-30 09:26:13