主にiOSアプリを作っています。

ぱるにゃん

プログラミング

使ってほしくないメソッドを使用された時に警告を出す

投稿日:

iOS SDKが新しくなる度に出てくるdeprecated。うええええーってなることが多いですが、出てるだけ親切なのです。いきなりメソッドがなくなってエラーで真っ赤で動かないより、全然いいのです。

1人でやってるうちはまぁTODOとFIXMEくらいで十分だったのであれですが、珍しくチームで開発していたので、やりたくなって調べてみたところ、AvailabilityMacros.hに定義されていました。

- (void)oldMethod:(id)hoge DEPRECATED_ATTRIBUTE;

というようにすると、使用しているところに警告が出るようになります。補完リストでも赤い取り消し線がつくのでわかりやすいですね。

また、

- (void)oldMethod:(id)hoge DEPRECATED_MSG_ATTRIBUTE("USE -newMethod:");

などとすると、警告にメッセージを追記できます。親切です。

palnyan.com 記事下 336x280

palnyan.com 記事下 336x280

-プログラミング

Copyright© ぱるにゃん , 2017 AllRights Reserved.