Tắt cảnh báo: PerformSelector may cause a leak because its selector is unknown

Khi lập trình Objective-C, đôi khi chúng ta phải gọi hàm thông qua @bộ chọn. Trong thời gian chạy, iOS sẽ tìm một hàm có mẫu phù hợp với yêu cầu của @ selector, sau đó thực thi nó bằng lệnh. [object performSelector:@selector(method_pattern)];

Tuy nhiên, khi bạn biên dịch, XCode sẽ cảnh báo lệnh performanceSelector có thể gây mất trí nhớ: PerformSelector có thể gây ra rò rỉ vì bộ chọn của nó không xác định.

Để tắt cảnh báo, chúng ta làm như sau:

// tắt cảnh báo: “PerformSelector có thể gây ra rò rỉ vì bộ chọn của nó không xác định”

#pragma clang chẩn đoán đẩy

#pragma clang chẩn đoán bị bỏ qua “-Warc-performanceSelector-leaks”

[self.delegate performSelector:self.selector];

#pragma clang cửa sổ chẩn đoán

Tham khảo:

gist.githubusercontent.com/qiaoxueshi/5918651/raw/4197d8574604fee513fbaf5571f443126dfd38f7/gistfile1.m

>> Có thể bạn quan tâm: Hướng dẫn cài đặt BTree ở mức độ đơn giản

✤ Top 20 bài viết Thủ Thuật mới nhất :

Mình nghĩ bạn cần xem =>  Hướng dẫn sử dụng ssh-copy-id

Xem thêm nhiều Thủ Thuật mới hay

Leave A Reply

Your email address will not be published.