Chắc chắn có một số chi phí trong quá trình tạo đối tượng. Đối với một số lượng nhỏ các đối tượng, sau đó sử dụng cấu trúc dữ liệu ObjC vẫn còn phù hợp. Nếu bạn có một số lượng lớn các bộ dữ liệu, tôi sẽ quản lý chúng trong một mảng C của các cấu trúc. Hãy nhớ rằng, Objective-C thực sự chỉ C. Nó là thích hợp và phổ biến để sử dụng C cấu trúc trong Objective-C (đến một điểm; học tập mà điểm đó là đại diện cho một mốc quan trọng trong việc trở thành một nhà phát triển Objective-C tốt).
Thông thường đối với loại cấu trúc dữ liệu này, tôi có lẽ sẽ tạo một đối tượng Objective-C duy nhất quản lý toàn bộ bộ sưu tập. Vì vậy, người gọi bên ngoài sẽ thấy một giao diện Objective-C, nhưng dữ liệu nội bộ sẽ được lưu trữ trong một cấu trúc C hiệu quả hơn.
Nếu truy cập nhanh rất nhiều bộ dữ liệu, đối tượng thu thập của tôi có thể sẽ cung cấp các phương thức "get" tương tự như [NSArray getObjects:range:]
. Phương thức ObjC bắt đầu bằng "get" cho biết tham số đầu tiên là một con trỏ sẽ được ghi đè bởi phương thức. Điều này thường được sử dụng để truy cập giống như C hiệu suất cao cho những thứ được quản lý bởi một đối tượng ObjC.
Đây là loại cấu trúc dữ liệu là chính xác cách phát triển ObjC hợp nhất sự tinh tế và khả năng bảo trì của ObjC với hiệu suất và đơn giản của C.
Nguồn
2009-07-21 14:32:12
Tại sao bạn sẽ sử dụng một cơ sở dữ liệu để có tuples? – George