2011-10-06 37 views
6

Khi tôi nhận được một selector truyền cho phương pháp của tôi, tôi nên chỉ cần lưu nó:Tôi có phải giữ lại một SEL

-(void) setCallBack:(SEL) selectorToCall 
{ 
    self->mSelectorToCall = selectorToCall; 
} 

hay tôi nên giữ lại?

-(void) setCallBack:(SEL) selectorToCall 
{ 
    self->mSelectorToCall = [selectorToCall retain]; 
} 

Trả lời

8

Không, loại SEL không phải là một tham chiếu đối tượng, về cơ bản nó là một con trỏ chuỗi không đổi. Bạn có thể chỉ định nó như trong ví dụ đầu tiên của bạn.

5

Không, bộ chọn không phải là đối tượng, do đó bạn không thể giữ lại chúng.

Các vấn đề liên quan