0

みなさん、おはよう、

Adrian Herridge によって作成された CoreData の代替である「DBAccess」に精通している方もいるでしょう。それは ObjC で書かれており、オブジェクトの追加を迅速に変換することができましたが、クエリで同じことを行うのに問題があります。ObjC コードは次のとおりです。

DBResultSet* r = [[[[[Person query]
                        where:@"age > 30"]
                        limit:10]
                      orderBy:@"surname,forename"]
                 fetch];

ここでフレームワークを確認できます。

DBアクセス

前もって感謝します、

ジェイコブ

4

1 に答える 1

1

調査の結果、DBAccess は Swift とうまく連携しているように見えますが、いくつか注意点があります。

まず、クラスはグローバル スコープで定義する必要があるようです。そして、別のクラス内でインライン化されていません(理由はまだわかりません)

プロパティ バストは動的 varです。

次に、Swift クラスに @objc(ClassName) ディレクティブを追加する必要があります。これにより、元の Objective-c コードがこれらの新しいオブジェクトを理解し、以前と同様に検査できるようになります。

ここに例があります。

@objc(Person)
class Person: DBObject  {
    dynamic var forename:NSString!
    dynamic var surname:NSString!
    dynamic var age:NSNumber!
    dynamic var favoriteColour:NSString!
}

これがジェイコブに役立つことを願っています。

于 2015-03-31T21:37:44.590 に答える