2017-04-26 1 views
0

私はFoundationとCoreGraphicsをインポートするSwiftファイルを持っていますが、というところにはxCGFloatは、私はこの警告を得る:この廃止問題を解決するには "abs(_)`自由関数を使用してください。

腹筋が廃止されました:私はどのような機能を使用する必要があります

abs(_)フリー機能を使用してください?

あなたはstaticコンテキストでabs(x)を使用している場合は、a compiler bugように思われること

+1

は正確にあなたが 'ABS(x)は'求めていますか? [mcve]を入力してください。最上位の 'abs'関数ではなく' CGFloat'の静的 'abs'メソッドを呼び出すように聞こえます。万一、 'CGFloat'拡張で静的スコープで呼び出すのですか? – Hamish

+0

xcode 8.2で警告を表示していません let:double = 10.03 let value = abs(a) – Sahil

+0

Xcodeのどのバージョンを使用していますか? – Sahil

答えて

2

ありがとうございます。

あなたが使用して警告を回避することができ、コメントによると:

Swift.abs(x) 
+3

私は本当にそれをバグだとは思っていません - 静的メソッド 'abs(_ :)'を持つ型の静的コンテキストで 'abs(_ :)'を呼び出すことを期待します。 *そのメソッドは、最上位の 'abs(_ :)'ではなく。しかし、はい、 'Swift.'を使って、この場合に明確にする適切な方法です:) – Hamish

+0

@Hamish同意します。私はもっ​​と書くことを考えましたが、この事件がどのように処理されるのかは本当に分かりませんでした。それは開いたバグとして提出されました。 – shallowThought

関連する問題