Giải quyết vấn đề NSNotificationCenter bị gọi nhiều lần
ios
54
White

DonDinh viết ngày 27/05/2015

Là iOS dev, chắc hẳn bạn đều biết đến NSNotificationCenter cũng như những ưu điểm và nhược điểm khi sử dụng nó.

Sau thời gian ngắn dùng làm ios mình muốn chia sẽ một kinh nghiệm nhỏ để giải quyết vấn đề NSNotificationCenter bị gọi nhiều lần, issue này sẽ làm giảm performace của app.

Thay vì bạn implement NSNotificationCenter -addObserver trong -viewDidLoad method trong mỗi viewController hãy implement trong -viewWillAppear và remove nó trong -viewWillDisappear

Ví dụ cụ thể:

    - (void)viewWillAppear:(BOOL)animated
{
    // ...
    [NSNotificationCenter defaultCenter] addObserver:self
                                    selector:@selector(doSomething:)
                                    name:@"notificationName"
                                    object: nil];                                                               
}

- (void)viewWillDisappear:(BOOL)animated
{
    // ...
    [NSNotificationCenter defaultCenter] removeObserver:self
                                    name:@"notificationName"
                                    object: nil];                                                               
}

Huy vọng bài viết có ích cho bạn. Xin cảm ơn!

Bình luận


White
{{ comment.user.name }}
Bỏ hay Hay
{{comment.like_count}}
Male avatar
{{ comment_error }}
Hủy
   

Hiển thị thử

Chỉnh sửa

White

DonDinh

2 bài viết.
3 người follow
Kipalog
{{userFollowed ? 'Following' : 'Follow'}}
Cùng một tác giả
White
2 3
Xin chào mọi người. Mình xin chia sẽ một UILabel Helper nhỏ dùng trong truờng hợp cần tính chiều cao của UILabel để xác định "Show More" button có ...
DonDinh viết hơn 3 năm trước
2 3
Bài viết liên quan
White
2 3
Xin chào mọi người. Mình xin chia sẽ một UILabel Helper nhỏ dùng trong truờng hợp cần tính chiều cao của UILabel để xác định "Show More" button có ...
DonDinh viết hơn 3 năm trước
2 3
White
11 4
(Link) (Link) (Link) Ở 2 phần tut trước, mình đã hướng dẫn khá chi tiết cách viết một ứng dụng camera có tích hợp chức năng nhận diện khuôn mặ...
HoangPH viết 3 năm trước
11 4
Male avatar
0 0
RxSwift: Bài 6: RxCocoa (Part 4) Units ===== Updated ngày 30/06 Updated một chút: Vì những bất tiện và không rõ ràng về thông tin của kipalog, mì...
Bùi Khánh Duy viết 6 tháng trước
0 0
{{like_count}}

kipalog

{{ comment_count }}

bình luận

{{liked ? "Đã kipalog" : "Kipalog"}}


White
{{userFollowed ? 'Following' : 'Follow'}}
2 bài viết.
3 người follow

 Đầu mục bài viết

Vẫn còn nữa! x

Kipalog vẫn còn rất nhiều bài viết hay và chủ đề thú vị chờ bạn khám phá!