0

これを可能にするコンパイラ設定を探しています:

[imageGraphEraserIcon imageByResampling:{20, 20} zoom:3];警告をスローせずに。今、私は常にこれを行う必要があり、コンパイラは期待する型を知っている必要があるため、キャストは無意味に思えます:

[imageGraphEraserIcon imageByResampling:(CGSize){20, 20} zoom:3];

私は「CGSizeMake」について知っています。私はそれを行うのがより快適な、より短い方法を探しています。

4

1 に答える 1

2

構築したものは機能しますが、正しい Objective-C パターンは次のとおりです。

[imageGraphEraserIcon imageByResampling:CGSizeMake(20, 20) zoom:3];

事実、Apple はコンパイラを作成しています。警告が表示される場合は、「やり方が間違っています」。CGSizeMakeコンパイラは、その型チェックのためにあなたが書くことを期待しています。したがって、それが慣習です。匿名構造体を好む理由はありません。コードが標準的ではなくなり、他の人があなたの意図を理解するのが難しくなります。

于 2013-03-09T21:50:40.320 に答える