는이 전클래스가 동일한 속성을 갖는 두 개의 프로토콜을 준수하면 어떻게됩니까?
@protocol Album<NSObject>
@property(nonatomic, copy) NSString *name;
@property(nonatomic, assign) NSUInteger trackCount;
@end
로 두 프로토콜
@protocol Playlist<NSObject>
@property(nonatomic, copy) NSString *title;
@property(nonatomic, assign) NSUInteger trackCount;
@end
다른이 있고 이러한 프로토콜
.H 파일
@interface MusicLibrary <Playlist, Album>
@end
을 준수하는 클래스가 있다고 가정 해 봅시다. 파일 :
@implementation MusicLibrary
@synthesize title;
@synthesize name;
@synthesize trackCount;
@end
어떤 trackCount 속성이 참조 할 것입니까? trackCount를 두 번 사용할 수 있습니까?
확실히 컴파일 타임 오류가 없습니다.
은 그들 중 어느 다스 려하지 않는, 그것은 변수, 그냥 답장을 보내 주셔서 –
감사를 작동 그냥 구현하는 프로토콜입니다. 모호한 점이 없습니까? –
아마도이 경우에 약간의 문제가 발생할 것입니다.하지만 앱 디자인에 대해 다시 생각해 봐야합니다. –