タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Objective-Cとvalueforkeypathに関するSOMTDのブックマーク (1)

  • Objective-CではvalueForKeyPath:で集計関数みたいなものが使えて凄く便利

    Pythonだと、 list = [{'no':1, 'name':'akisute'}, {'no':2, 'name':'abesi'}, {'no':3, 'name':'hidebu'}] maxNo = max(list, key=lambda x:x['no']) こんな感じでリストに含まれるオブジェクトの最大値を簡単に取り出せたりするのですが、Objective-Cでもできないかと思い調べてみました。ですが、NSArray自体にはそのようなメソッドが用意されていません。ひょっとして出来ないのかと思っていたら、ちょっと面白い方法で集計関数のようなものが実装されていることがわかりました。 Objective-CにはKey-Value Codingという概念があって、それを使って実装されているようです。Key-Value Codingについては正直全然理解していないのでここでの解説

  • 1