זה אמור להיות ממש פשוט אבל זה לא רוצה לעבוד. אני רוצה להביא 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 ") שיש לאחזר.
מה אני עושה לא בסדר?