5

Company と MyCompany の 2 つのクラスがあります。MyCompany は Company のサブクラスで、Company は NSManagedObject のサブクラスです。クラス Company の結果を返す NSFetchRequest の述語を作成しようとしていますが、MyCompany オブジェクトを除外します。

私は以下を試しました(ここから提案されています https://stackoverflow.com/a/8065935/472344):

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"class != %@",NSStringFromClass([myCompany class])];

しかし、私はエラーが発生します:

'keypath class not found in entity <NSSQLEntity CKCompany id=1>'

私も試しました(ここから提案されています https://stackoverflow.com/a/11693983/472344、私は本当に SELF isKindOfClass を望んでいないことを知っていますが、答えに示されているのとまったく同じコマンドでテストしていました):

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"self isKindOfClass: %@", [myCompany class];

そして、次のエラーが発生しました:

'Unknown/unsupported comparison predicate operator type'

私が望むものを達成するためにどのように述語を書くことができますか? iOS 5 以降をサポートしています。

4

1 に答える 1