Với một foo đối tượng của lớp Foo, tôi muốn làm như sau:Mục tiêu C - là có một lối đi có thể khiến một vật thể tự quay trở lại không?
NSString *key = @"some key";
id myObj = [foo valueForKey: key];
và có myObj bằng foo.
Có cách nào để thực hiện việc này mà không xác định danh mục trên Foo không?
đó là mát mẻ! Tôi không biết bạn có thể làm điều đó. =) –
Đồng ý, nó là khá darn mát mẻ, và nó có ý nghĩa rằng bạn có thể yêu cầu nó theo cách này. Có một kịch bản mà đây là lựa chọn duy nhất của bạn, mặc dù? Có lẽ bạn chỉ có thể gửi một truy vấn đường dẫn chính đến một đối tượng mà bạn không có con trỏ đến đối tượng sở hữu của nó? Có vẻ như một tình huống lạ lùng ... –
Vâng, tôi thừa nhận rằng tôi không thể nghĩ ra bất kỳ tình huống thực tế nào mà tôi thực sự cần điều này. Nhưng sự mát mẻ của @ "tự" là sự tồn tại của nó. Tôi đoán nếu bạn gặp trường hợp hiếm hoi, nơi bạn phải phụ thuộc rất nhiều vào KVC, bạn sẽ nợ kỹ sư đã làm một chiếc xe tải. – Costique