サーチ…
正確な文字列の照合
let fetchRequest = NSFetchRequest(entityName: "Foo")
var thePredicate: NSPredicate?
thePredicate = NSPredicate(format: "message == 'example'")
エンティティ
Foo
にはmessage
文字列属性があります
置換
述語の基準として静的な文字列を渡すのではなく。書式指定子を使用して値を置換することは可能です。書式指定子は5つあります。
-
%K
はキーパスのvar arg置換です。 -
%@
は、文字列、数値、日付、または配列のようなオブジェクト値のvar arg置換です。 -
%ld
は、int値のvar arg置換です。 -
%la
はdoubleのvar arg置換です。 -
%a
は浮動小数点のvar arg置換です。
次の例では、 %K
形式指定子は、 "message"プロパティを動的に渡す左辺の引数として機能します。 %@
書式指定子は、単語"example"を含む文字列を動的に渡すための右辺の引数として機能します。
let predicate = NSPredicate(format:"%K == %@", "message", "example")
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow