2009-09-14 27 views
10
- (IBAction)onClick1:(id)sender { 
    // Make sure it's a UIButton 
    if (![sender isKindOfClass:[UIButton class]]) 
     return; 

    NSString *title = [(UIButton *)sender currentTitle]; 
} 

Tôi hiểu cách lấy tiêu đề và các giá trị hiện tại khác nhưng tôi không thấy cách tôi có thể nhận giá trị của thuộc tính thẻ.Cách tôi nhận giá trị thẻ từ người gửi

Trả lời

43

Tôi đã có một dự án thử nghiệm ở đây, nơi tôi chỉ sử dụng:

NSInteger i = [sender tag]; 
3

Bạn chỉ có thể gọi:

NSInteger the_tag = ((UIView*)sender).tag; 

Mỗi UIButton là một lớp con của UIView chứa tag tài sản.

+3

Không cần truyền, vì loại id sẽ chấp nhận bất kỳ chữ ký phương thức nào mà không phàn nàn. –

+0

Cảm ơn Dave - Tôi biết điều đó, tôi đang làm để chỉ vì lợi ích của chính tôi trong việc truy tìm những gì tôi chỉ định/sử dụng. Ngay sau đó tôi sẽ nhận được tốt hơn trong việc theo dõi các đối tượng mà tôi sử dụng/tạo ra tôi sẽ ngừng thực hành vô dụng. – amok

+1

Nếu nó chỉ dành cho dò tìm hình ảnh, nó sạch hơn để chỉ kết thúc dòng với một chú thích (như '// UIView *') thay thế. –

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