Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 2 của 2
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    Sử dụng dispatch_block_t với disable ARC

    Hi các bác,

    Code của em :

    @property (nonatomic, copy) dispatch_block_t action;

    - (instancetype)initWithImageUIImage *)image titleNSString *)title actiondispatch_block_t)action{
    _title = [title copy];
    _imageView = [[UIImageView alloc]initWithImage:image];
    _action = [action copy];
    }

    Khi em bật ARC là YES chạy chương trình thì nó không báo lỗi gì, nhưng khi em để ARC là NO thì nó báo lỗi
    [btSimplePopUP copyWithZone:]: unrecognized selector sent to instance

    Có bác nào pro giúp em vụ này với

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo mình biết thì khi bạn copy 1 custom class thì sẽ sảy ra lỗi này. Ví dụ: class Person bạn viết thế này.
    @property (nonatomic, retain) Person *mPerson;
    - (instancetype)initWithImageUIImage *)image titleNSString *)title actionPerson *)person{
    _title = [title copy];
    _imageView = [[UIImageView alloc]initWithImage:image];
    _mPerson = [person copy];
    }
    Như vậy muốn copy được thì bạn phải viết trong class Person 1 hàm copyWithZone.
    Bạn kiểm tra xem có đúng không.

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •