Điều này phải là một bản sao. Nhưng với rất nhiều câu hỏi NSPredicate trên mạng, tôi không thể tìm ra câu hỏi đúng.NSPredicate với một chuỗi phù hợp với bắt đầu của các từ
Tôi có danh sách các đối tượng Dữ liệu cốt lõi có chứa trường compositeName
. Một cái tên như 'Emily Blunt' có thể ở trong đó. Tôi muốn tìm kiếm danh sách bằng cách sử dụng một số NSPredicate
sẽ cho phép tôi tìm kiếm "Em" nhưng cũng cho "Bl" và sau đó có tên này hiển thị trong kết quả tìm nạp.
Điều này phải cực kỳ dễ dàng, nhưng như bạn đoán, tôi không nhìn thấy nó. nỗ lực khác thường của tôi tại một NSPredicate với một biểu thức chính quy như sau:
[NSPredicate predicateWithFormat:@"compositeName MATCHES[cd] '.*(?<=^|\\s)%@.*'", query];
suy nghĩ của tôi cho biểu thức chính quy này là:
- bất kỳ số lượng ký tự trước
- gian lookbehind tiêu cực hoặc bắt đầu
- truy vấn
- bất kỳ số ký tự nào sau
Nhưng nó không hoạt động. Tôi không nhận được bất kỳ kết quả nào. Làm thế nào để sửa lỗi này?
P.S. Nếu có giải pháp NSPredicate không có Biểu thức chính quy phù hợp với mục đích của tôi.
thể trùng lặp của [ "Tổng số các từ" tìm kiếm trong một NSString qua NSPredicate] (http: // stackoverflow. com/questions/8559156/toàn bộ từ-tìm-trong-một-nsstring-qua-nspredicate) – epologee