0

2つのプロトコルがあるとしましょう

@protocol Playlist<NSObject>
@property(nonatomic, copy) NSString *title;
@property(nonatomic, assign) NSUInteger trackCount;
@end

そして別の

@protocol Album<NSObject>
@property(nonatomic, copy) NSString *name;
@property(nonatomic, assign) NSUInteger trackCount;
@end

そして、これらのプロトコルに準拠するクラスがあります

.h ファイル

@interface MusicLibrary <Playlist, Album>
@end

.m ファイル

@implementation MusicLibrary
@synthesize title;
@synthesize name;
@synthesize trackCount;
@end

どの trackCount プロパティを参照しますか? trackCount を 2 回使用できますか?

確かにコンパイル時エラーは発生しません。

4

1 に答える 1

0

データのモデリングが間違っているようです。musicLibrary をセットアップする方法は、プレイリストとアルバムの両方です。より正しいモデルは、多くのプレイリストと多くのアルバムを含む MusicLibrary を持つと思います。何かのようなもの:

@property (nonatomic, strong) NSArray<Album>* albums;
@property (nonatomic, strong) NSArray<Playlist>* playlists;
于 2017-01-10T07:35:24.497 に答える