cuốn sách gpt4 ai đã làm

Làm cách nào để so sánh NSRange không phân biệt chữ hoa chữ thường?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 09:30:45 27 4
mua khóa gpt4 Nike

Tôi đã viết một phương thức tìm kiếm một người trong sổ địa chỉ và tôi muốn điều đó ngay cả khi phương thức đó được gọi[someAdressBook searchName:@"joh"]; cũng có thể tìm thấy "john bigs";.

Phương pháp của tôi hoạt động với tên đầy đủ nhưng tôi gặp vấn đề với tên một phần, đây là mã của tôi:

-(NSMutableArray *) searchName:(NSString *) someName{

Phạm vi NSRange;

NSMutableArray *results = [[NSMutableArray alloc] init];

cho (Thẻ địa chỉ *Thẻ địa chỉ trong sổ)
{
if (someName != nil && [someName caseInsensitiveCompare:addressCard.name] == NSOrderedSame)
[kết quả addObject:addressCard.name];

khác {
phạm vi = [addressCard.name rangeOfString:someName];
if (range.location != NSNotFound)
[kết quả addObject:addressCard.name];
}
}

NSLog(@"%@", results);

return results;
}

Xin hãy giúp tôi giải quyết vấn đề này.

câu trả lời hay nhất

Bạn có thể sử dụng -[NSString rangeOfString:options:] để tìm kiếm theo cách không phân biệt chữ hoa chữ thường để bạn có thể thực hiện việc đó trong một bước:

cho (Thẻ địa chỉ *Thẻ địa chỉ trong sổ)
{
if ([addressCard.name rangeOfString:someName options:NSCaseInsensitiveSearch].location != NSNotFound)
{
[kết quả addObject:addressCard.name];
}
}

Làm cách nào để so sánh NSRange không phân biệt chữ hoa chữ thường? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/15213671/

27 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress