Tôi đánh giá cao một số phản hồi về một cách tiếp cận cụ thể mà tôi đang nghĩ đến việc sử dụng. Kịch bản dưới đây.KVC không phân biệt chữ hoa chữ thường trong ca cao?
Tôi có một đối tượng (cho phép gọi nó là MObject) có một số thuộc tính, như toạ độ x, y, chiều cao và chiều rộng. Các thuộc tính được đặt tên theo hướng dẫn của KVC (MObject.x; MObject.height, v.v.). Nhiệm vụ tiếp theo của tôi là đọc một tệp XML mô tả MObject này. Thật không may, các phần tử XML được đặt tên khác nhau - X và Y, Chiều cao và Chiều rộng (lưu ý cách viết hoa).
Lý tưởng nhất, các phần tử XML sẽ khớp với các thuộc tính của MObject. Trong trường hợp này, tôi có thể sử dụng KVC và tránh toàn bộ mã nguồn:
for (xmlProperty in xmlElement)
{
[MObject setValue:xmlProperty.value forKey:xmlProperty.name].
}
Một cách tiếp cận này là sử dụng các khóa không phân biệt chữ hoa chữ thường. Tôi sẽ bắt đầu từ đâu? Có giải pháp nào khác tốt hơn không?
Đề xuất được đánh giá rất nhiều.
Giải pháp đơn giản tuyệt vời. Làm tốt! –
Điều này sẽ hiệu quả, tôi đoán vấn đề duy nhất là quy ước đặt tên. – EightyEight