2017-11-06 9 views
-2
public class OfferObjectModel: JSONJoy { 
    let rank : Int? 
    } 

offersList.sort(by: { $0.rank < $1.rank }) -->Binary operator '<' cannot be applied to two 'Int?' operands 
offersList is an array of OfferObjectModel 
+0

オプションを処理します。 – vadian

+0

オプションを処理した後に動作しませんでした。 –

+1

[swift - オブジェクトの配列を強制的なアンラッピングなしでオプションのブール値プロパティで並べ替えることができます](https://stackoverflow.com/questions/39059248/swift-sort-an-array-of-objects-by-their- optional-boolean-property-without-forc) –

答えて

0

迅速なオブジェクト。そして、この部分を変更する場合:

guard let firstRank = first.rank else { return false } 
guard let secondRank = second.rank else { return true } 

Nilランクが最後になります。 配列が変更可能であることを確認してください。

関連する問題