2
Swift 3では、戻り値が使用されなかったときに警告が表示されます。 @discardableResult宣言はその機能を抑制する。Swiftの@discardableResult宣言のObjCバージョンは何ですか
は、どのように私は関数の戻り値を無視__attribute__((warn_unused_result))
Swift 3では、戻り値が使用されなかったときに警告が表示されます。 @discardableResult宣言はその機能を抑制する。Swiftの@discardableResult宣言のObjCバージョンは何ですか
は、どのように私は関数の戻り値を無視__attribute__((warn_unused_result))
の反対は、スウィフトにObjCにして、デフォルトである、にObjCファイル、手段でこれを宣言しない場合に発生します< 3.
警告なしませんメソッドが返すものをキャプチャしません。しかし、迅速な3以降では戻り値を使用する必要があります。望ましくない場合は、メソッドに@discardable result
属性を使用してください。
ObjCでは、警告を表示する場合は、warn_unused_result
属性を使用できます。
-(int) mymethod : (int) a __attribute__((warn_unused_result)){
return 2;
}
- (BOOL)doSomething {
return 2;
}
[self doSomething];
[self mymethod:2];//warning:ignoring return value of a function
これはデフォルト設定ではありませんか? –
@BryanChen swiftにブリッジされていないとき3 – leavez
'_ = self.iDontCareOfTheReturnValue()'、多分。 – holex