2

iOS6 から iOS7 に移行していますが、iOS6 で動作するコードを保持したいので、コードは次のようになります。

if (isiOS7orAbove) {
    sizeios7 = [text boundingRectWithSize:CGSizeMake(TEXTVIEW_WIDTH, 9999)
                options:NSStringDrawingUsesLineFragmentOrigin 
                attributes:nil context:nil];
}else{
    size = [text sizeWithFont:[self cellFont]
            constrainedToSize:CGSizeMake(TEXTVIEW_WIDTH, 9999)
            lineBreakMode:NSLineBreakByWordWrapping];
}

[text sizeWithFont...]しかし、Xcodeは非推奨であることを警告し続けます。私のフラグ isiOS7orAbove がiOSバージョンを処理できると確信しているので、対処したので警告は必要ありません。

非推奨のメソッドに関する警告を本当に無効にしたくありません。私が望むのは、Xcodeに対処したことを伝え、iOSの下位バージョンで動作するはずです。

[text sizeWithFont...] の警告のみを削除することは可能ですか?

マクロと呼ばれるものがそれを行うべきだと思いますが、#IF IOS6正確な方法はわかりません。

4

2 に答える 2