2010-10-18 64 views
13

HI guys.Cách truy cập thuộc tính Identity ID đối tượng

Phần 1. Trong IB dưới tab Nhận dạng, bạn có thể tìm thấy thuộc tính được gọi là "ID đối tượng". Tôi không thể tìm cách giữ ID này từ mã. Ồ, và tôi biết về thuộc tính thẻ nhưng đó không phải là những gì tôi cần.

Phần 2. Tôi về cơ bản muốn lấy ID đối tượng duy nhất cho UIComponent đã được chạm vào sceen. Tôi đã có đối tượng UITouch.

Cảm ơn.

Trả lời

4

ID đối tượng trong Trình tạo giao diện chỉ là giá trị sổ sách nội bộ được IB sử dụng khi deserializing/serializing các tệp XIB và không còn tồn tại khi Ứng dụng chạy.

Bạn muốn sử dụng tag hoặc luân phiên, thuộc tính/cửa hàng.

+1

Tôi nghĩ rằng nó vẫn tồn tại trong thời gian chạy vì bản địa hóa cơ bản sử dụng các id này trong các tệp chuỗi tương ứng. –

+0

@kenji Mặc dù vậy, sử dụng chúng là một ý tưởng tồi. –

1

Đối với UIView tôi thường sử dụng thuộc tính tag.

- (IBAction) buttonPressedid) sender { 
NSLog(@"tag: %i", [sender tag]); 
} 

Tôi khá chắc chắn rằng bạn có thể thiết lập tag tài sản trong IB :)

thẻ sử dụng
+1

Cảm ơn bạn đã trả lời nhưng vấn đề với thẻ là bạn phải tự tay thiết lập chúng. Tôi đang nhắm mục tiêu "ID đối tượng" b/c nó được tự động gán và duy nhất. Trừ khi có một số nhận dạng đối tượng khác được gán khi đối tượng được tạo và không liên quan đến thiết lập thủ công. – Cyprian

1

thay vì Object ID IB. Theo tôi biết ID đối tượng này chỉ được sử dụng trong trình tạo giao diện.

Bạn có thể đặt thẻ trong tab Thuộc tính.

+0

Cảm ơn bạn, hãy xem nhận xét tôi đã gửi cho willcodejavaforfood. – Cyprian

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