【发布时间】:2012-02-10 02:45:52
【问题描述】:
我想禁止某些方法。例如
+ (MPMusicPlayerController*)iPodMusicPlayer
所以我尝试这样做:
@interface MPMusicPlayerController (Disallowed)
// do never this method cause issues #957 #632 #1463
// read #632 description to detail analysis why code should never use this method while
// applicationMusicPlayer is used
+ (MPMusicPlayerController*)iPodMusicPlayer __attribute__((unavailable));
+ (MPMusicPlayerController*)iPodMusicPlayer __attribute__((deprecated));
@end
但是下面的代码还是编译了,没有任何警告
MPMusicPlayerController * curPlayer = [MPMusicPlayerController iPodMusicPlayer];
有什么想法吗?
【问题讨论】:
-
我很难想象这样的情况是解决问题的合适方法。
标签: objective-c ios methods deprecated