NSPredicate ו- NSRegularExpression

זה אמור להיות ממש פשוט אבל זה לא רוצה לעבוד. אני רוצה להביא CoreData באמצעות NSPredicate המשתמש ב- NSRegularExpression. אני רוצה חפש את myString או myString_10 (10 הוא מספר כלשהו אפשרי, למשל. myString_333).

זהו הקוד שלי: הערך

NSString *regexString = [NSString stringWithFormat:@"%@_[0-9]+", value];
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:regexString
                                                                           options:NSRegularExpressionSearch                                  
                                                                             error:&error];

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(label = %@) OR (label = %@)", value, regex];

הוא מחרוזת והתווית היא המפתח של הישות.

אם הערך הוא "פרויקט חדש", ה- NSFetchRequest מחזיר מערך עם אובייקט אחד, אם כי יש לי שתי תוויות במודל שלי ("פרוייקט חדש" ו"פרויקט חדש_1 ") שיש לאחזר.

מה אני עושה לא בסדר?

5
задан strave 13 July 2011 в 19:57
поделиться