SwiftプロジェクトをObjective-Cに変換します。私がフォローコードを変換するとき、私はそれが正しいか間違っているのか分からない。この構文を変換する方法SwiftをObjective-Cに変換する
スウィフト
let closest = layoutAttributes.sorted {
abs($0.center.x - proposedContentOffsetCenterOrigin) < abs($1.center.x - proposedContentOffsetCenterOrigin)
}.first ?? UICollectionViewLayoutAttributes()
のObjective-C
UICollectionViewLayoutAttributes *closest = [[layoutAttributes sortedArrayUsingComparator:^NSComparisonResult(id a, id b) {
return
fabsf([(UICollectionViewLayoutAttributes*)a center].x - proposedContentOffsetCenterOrigin)
<
fabsf([(UICollectionViewLayoutAttributes*)b center].x - proposedContentOffsetCenterOrigin);
}] firstObject];
あなたのアプローチの問題点は何ですか?私。質問は何ですか? – shallowThought
私には妥当だと思われますが、証拠はテスト中です。それはコンパイルされますか?それは実行時にあなたが期待することをしますか? –