我想禁止一些方法。例如有沒有一種簡單的方法來禁止框架中的某種方法?
+ (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];
有什麼想法?
我很難想象這種情況下,這將是適當的解決方案的問題。 – UIAdam 2012-02-10 04:11:36