2012-03-03 33 views
18

Tôi tự hỏi nếu có một cách dễ dàng để đặt (hoặc truy lục) một thuộc tính Objective-C bằng một NSString ... Có thể sử dụng NSSelectorFromString, nhưng tôi muốn dễ dàng hơn (và cách ít hacky) để làm điều đó ... một cái gì đó nhưĐặt thuộc tính Objective-C theo chuỗi

[object setProperty:@"propertyValue" named:@"propertyName"]; 

tương đương với:

object.propertyName = @"propertyValue"; 

tôi không thực sự muốn mess xung quanh với @"propertyName" và biến nó thành một @"setPropertyName:" cho lệnh NSSelectorFromString ... Tôi có thể không có lựa chọn nào khác, nhưng nếu có e biết cách tốt hơn để làm điều này, sự giúp đỡ của bạn sẽ được đánh giá cao!

Trả lời

37

Sử dụng Key-Value Coding. Ví dụ của bạn sẽ là [object setValue:@"propertyValue" forKey:@"propertyName"].

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