狠狠撸
Submit Search
颁辞谤别顿补迟补て?の蝉耻产辩耻别谤测の使い方
?
4 likes
?
5,136 views
Masaru Ichikawa
Follow
颁辞谤别顿补迟补て?の蝉耻产辩耻别谤测の使い方
Read less
Read more
1 of 27
Download now
Download to read offline
More Related Content
颁辞谤别顿补迟补て?の蝉耻产辩耻别谤测の使い方
1.
SUBQUERYを使って CoreDataで対多関連を検索 @masaichi
2.
自己紹介 ? 市川 勝 ?
Twitter: @masaichi, github: @masarusanjp ? エンジニア (love obj-c, ruby) ? iOSアプリを仕事で開発してます
3.
よろしくお愿いします
4.
厂鲍叠蚕鲍贰搁驰とは?
5.
CoreDataで、 あるエンティティの対多関連に対する 副問い合わせをするための構文
6.
リファレンス ? NSExpression Class
Referenceに書いてある (not NSPredicate) ? https://developer.apple.com/library/ios/ documentation/cocoa/reference/ foundation/Classes/NSExpression_Class/ Reference/NSExpression.html
7.
構文 SUBQUERY( collection_expression, variable_expression, predicate )
8.
構文 [NSPredicate predicateWithFormat:@ SUBQUERY( collection_expression, variable_expression, predicate ).@count ==
0 ];
9.
構文 [NSPredicate predicateWithFormat:@ SUBQUERY( collection_expression, variable_expression, predicate ).@count ==
0 ]; <- コレクションとして扱われる
10.
例
11.
アルバムと曲の関连について
12.
レーティングが1以上、4以下 の曲を含むアルバムを検索
13.
[NSPredicate predicateWithFormat:? @ SUBQUERY(songs,
? $s, ? $s.rating >= 1 AND ? $s.rating <= 4? ).@count > 0 ? ]; レーティングが1以上、4以下 の曲を含むアルバムを検索
14.
[NSPredicate predicateWithFormat:? @ SUBQUERY(songs,
<- 関連の名前 ? $s, ? $s.rating >= 1 AND ? $s.rating <= 4? ).@count > 0 ? ]; レーティングが1以上、4以下 の曲を含むアルバムを検索
15.
[NSPredicate predicateWithFormat:? @ SUBQUERY(songs,
? $s, <- 条件内で使う変数名? $s.rating >= 1 AND ? $s.rating <= 4? ).@count > 0 ? ]; レーティングが1以上、4以下 の曲を含むアルバムを検索
16.
[NSPredicate predicateWithFormat:? @ SUBQUERY(songs,
? $s, ? $s.rating >= 1 AND ? $s.rating <= 4? ).@count > 0 ? ]; レーティングが1以上、4以下 の曲を含むアルバムを検索 <- 条件
17.
レーティングが1以上、4以下 の曲を含むアルバムを検索 [NSPredicate predicateWithFormat:? @ SUBQUERY(songs,
? $s, ? $s.rating >= 1 AND ? $s.rating <= 4? ).@count > 0 <- 評価 ? ];
18.
なんで使うの?
19.
础狈驰でも出来ないの?
20.
レーティングが1以上、4以下 の曲を含むアルバムを検索 [NSPredicate predicateWithFormat:? @ ANY
songs.rating >= 1 AND ? ANY songs.rating <= 4 ? ];
21.
レーティングが1以上、4以下 の曲を含むアルバムを検索 SELECT DISTINCT 0,
t0.Z_PK FROM ZALBUM t0? JOIN ZSONG t1 ON t0.Z_PK = t1.ZALBUM? JOIN ZSONG t2 ON t0.Z_PK = t2.ZALBUM? WHERE ( t1.ZRATING >= ? AND t2.RATING <= ?)
22.
[NSPredicate predicateWithFormat:? @ SUBQUERY(songs,
? $s, ? $s.rating >= 1 AND ? $s.rating <= 4? ).@count > 0 ? ]; レーティングが1以上、4以下 の曲を含むアルバムを検索
23.
レーティングが1以上、4以下 の曲を含むアルバムを検索 SELECT 0, t0.Z_PK
FROM ZALBUM t0 WHERE ( SELECT COUNT(t1.Z_PK) FROM ZSONG t1 WHERE ( t0.Z_PK = t1.ZALBUM AND (( t1.ZRATING >= ? AND t1.ZRATING <= ?)) ) ) > ?
24.
まとめ ? SUBQUERYを使うと対多関連に対して、副問い 合わせが出来る ? 同じ関連に対する条件が複数ある場合、 SUBQUERYを使わないとうまくいかない ?
道具の1つとして状況に応じて使いましょう ? もっと良い表現があれば教えてください
25.
サンプルコード ? https://github.com/masarusanjp/ CoreDataPredicateDemo ? 実行時引数に? 「-com.apple.CoreData.SQLDebug
1」? をつけるとSQLが吐かれます
26.
サンプルコード ? https://github.com/masarusanjp/ CoreDataPredicateDemo ? 実行時引数に? 「-com.apple.CoreData.SQLDebug
1」? をつけるとSQLが吐かれます
27.
ありがとうございました
Download