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

android — NSRange hành vi lạ

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 21:57:22 34 4
mua khóa gpt4 Nike

Tôi có hành vi NSRange lạ trên thiết bị của mình (iPhone iOS 4.3). Mã này hoạt động khác nhau trên các thiết bị và trình mô phỏng.

cho (Vị trí *vị trí trong locationArray)
{
NSRange range1 = [location.name rangeOfString:searchText options:NSCaseInsensitiveSearch];
Phạm vi NSRange2 = [location.streetAddress rangeOfString:searchText options:NSCaseInsensitiveSearch];
NSRange range3 = [location.postalCode rangeOfString:searchText options:NSCaseInsensitiveSearch];

if (range.length1 > 0 | range2.length > 0 | range3.length > 0)
[self.filteredList addObject:location];
}

Nếu phạm vi giá trị của một số thuộc tính là không. Độ dài của thuộc tính này bằng 2 trên thiết bị và bằng 0 trong trình mô phỏng.

Tôi đã làm gì sai à?

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

Ngôn ngữ lập trình Objective-C

Giá trị được trả về từ một tin nhắn về nil cũng có thể hợp lệ:

  • Nếu phương thức này trả về một đối tượng thì thông báo được gửi tới nil sẽ trả về 0 (nil). Ví dụ: Person *motherInLaw = [[aPerson wife] mother]; Nếu đối tượng vợ/chồng ở đây là nil thì mẹ sẽ được gửi về nil và phương thức trả về con số không.
  • Nếu phương thức trả về bất kỳ loại con trỏ nào, bất kỳ số nguyên vô hướng nào có kích thước nhỏ hơn hoặc bằng sizeof(void*), float, double, long double hoặc long long, thì thông báo được gửi tới nil sẽ trả về 0.
  • Nếu phương thức trả về một cấu trúc, như được xác định trong Hướng dẫn gọi hàm ABI của Mac OS X để được trả về trong sổ đăng ký, thì thông báo được gửi đến nil sẽ trả về 0,0 cho mọi trường trong cấu trúc..
  • Nếu phương thức trả về bất kỳ giá trị nào khác ngoài các loại giá trị đã nói ở trên thì giá trị trả về của thông báo được gửi tới nil sẽ không được xác định.

Nó hoạt động trên Mac OS X, nhưng tôi nghĩ có thể an toàn khi nói rằng bạn không nên dựa vào giá trị cấu trúc được trả về nếu mục tiêu thư là con số không.

Về hành vi lạ của ios - NSRange, 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/5275201/

34 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