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

NSRange đưa ra vị trí vô nghĩa

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

Tôi đang gặp phải hiệu ứng kỳ lạ này khi việc gọi vị trí trên rangeOfString trả về một giá trị rất lớn trong khi đáng ra không nên...

我的代码是这样的:

Phạm vi NSRange = [chuỗi rangeOfString:subString];
NSLog(@"phạm vi là %@", NSStringFromRange(range));

Điều này đăng xuất để phạm vi là {2147483647, 0}

Không thể hiểu tại sao.

Một số lý do có thể cho vấn đề này:

  • Chuỗi con được tạo bằng mảng byte của NSString bằng phương thức initWithBytes
  • chuỗi con cho tôi biết đó là NSCFString* nhưng cũng cho biết 'Biến không phải là NSString'
  • Chuỗi con được ghi vào bảng điều khiển như mong đợi

Bất kỳ trợ giúp nào đều được đánh giá cao

Dưới đây là một số điều khiến tôi cảm thấy kỳ lạ:

nhập mô tả hình ảnh ở đây

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

Điều này chỉ có nghĩa là chuỗi con của bạn không tồn tại trong chuỗi của bạn, hãy làm như sau để xác minh điều này:

Phạm vi NSRange = [chuỗi rangeOfString:subString];
if (range.location == NSNotFound) {
NSLog(@"Không tìm thấy chuỗi");
} khác {
NSLog(@"phạm vi là %@", NSStringFromRange(range));
}

Về ios - NSRange đưa ra quan điểm vô nghĩa, 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/12592548/

25 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