Avatar
Kishikawa Katsumi 9/19/2017 6:28 AM
Deprecatedをカテゴリやエクステンションに分けておいて、メジャーバージョンアップなどで消すというのはよくあるテクニックで(アップルはそれをたぶん消すことはないと思うけど)さっきのはさらに
6:29 AM
@interface NSTask (NSDeprecated) @property (nullable, copy) NSString *launchPath __attribute__((deprecated("..."))); @property (copy) NSString *currentDirectoryPath __attribute__((deprecated("..."))); - (void)launch __attribute__((deprecated("..."))); + (NSTask *)launchedTaskWithLaunchPath:(NSString *)path arguments:(NSArray<NSString *> *)arguments __attribute__((deprecated("..."))); @end
6:30 AM
と書いてないとダメだけどそれを忘れている。Swiftでもカテゴリがエクステンションに変わるだけでほぼ同様のやり方を取ることはよくあると思います。