Làm cách nào để lấy NSObject mà tôi đã đặt tất cả các thuộc tính rồi sao chép vào một khối bộ nhớ khác mà một mảng có thể sử dụng để tôi có thể sử dụng lại bản gốc?Tạo bản sao của NSObject
Trả lời
Tóm lại, bạn không biết.
Nếu bạn muốn đặt đối tượng vào một mảng và sau đó tạo đối tượng mới, hãy làm chính xác điều đó; addObject:
vào mảng và alloc/init
hình mới.
Nếu bạn đang hỏi cách sao chép một đối tượng vào, ví dụ: một khối ngẫu nhiên malloc()
ở đâu đó - ở giữa một mảng - thì đó là một vấn đề rất khác. Nó có thể về mặt kỹ thuật được thực hiện, nhưng về cơ bản không ai làm như vậy vì các khung công tác và thời gian chạy không được thiết kế cho điều đó.
Nếu không biết thêm về nhu cầu cụ thể của bạn, bạn không thể đi vào chi tiết hơn.
Tạo bản sao của đối tượng được thực hiện bằng cách gửi thông báo copy
. Điều này chỉ hoạt động trên các cá thể của các lớp thực hiện giao thức NSCopying
.
Đọc Implementing Copy để có tổng quan tốt. Sau đó đọc Implementing NSCopying Considered Harmful để biết thêm thông tin cơ bản.
Điều đó không trả lời được câu hỏi; anh ta muốn byte-sao chép đối tượng vào một mảng và sau đó tái sử dụng bản gốc. – bbum
Liên kết Apple không hoạt động nữa – AsifHabib
Điều này trả lời câu hỏi vì OP không cụ thể về "bản sao byte". Đây có vẻ là [tài liệu cập nhật] (https://developer.apple.com/library/ios/documentation/CoreFoundation/Conceptual/CFMemoryMgmt/Concepts/CopyFunctions.html#//apple_ref/doc/uid/20001149-CJBEJBHH) về việc sao chép (điều lạ lùng là [phiên bản mới nhất] (https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/MemoryMgmt/RevisionHistory.html) được cho là có trước câu trả lời này). – jkoreska
- 1. Phân cấp lớp của NSObject
- 2. Tạo bản sao độc lập của UIBezierPath?
- 3. Cách tạo bản sao của hàm python
- 4. NSProxy vs NSObject
- 5. Truyền một NSObject tới NSString
- 6. Sử dụng UIAlertView trong NSObject
- 7. Chuyển đổi NSObject thành NSData
- 8. QFile :: bản sao tạo tạo bản sao của tệp hoặc di chuyển nội dung từ tệp này sang tệp khác?
- 9. Cách tạo bản sao sâu của InputStream trong Java
- 10. Cách tạo bản sao mới của đối tượng PSObject
- 11. các tham số của hàm tạo bản sao
- 12. tạo một bản sao độc lập của kho svn
- 13. libpcap có luôn tạo bản sao của gói không?
- 14. Tạo bản sao chỉ đọc của một lớp, cách
- 15. bản sao của hàm tạo với tham số ArrayList
- 16. hàm tạo bản sao mẫu
- 17. Gọi presentModalViewController từ NSObject lớp
- 18. Tại sao hàm tạo bản sao ngầm ẩn gọi hàm tạo bản sao lớp cơ sở và hàm tạo bản sao được xác định không?
- 19. Hiển thị UIAlertView trong NSObject Lớp
- 20. NSObject được phát hành, NSString, NSArray không?
- 21. Tại sao nên sử dụng id khi chúng ta có thể sử dụng NSObject?
- 22. Bản sao sâu của bản vẽ
- 23. Tại sao trình tạo bản sao không được gọi?
- 24. Kịch bản để tự động tạo một bản sao của Tài liệu Google để chỉnh sửa
- 25. Tạo bản sao Bản tin Reddit/Digg/Hacker
- 26. Tại sao thuộc tính NSMutableArray (bản sao, nonatomic) tạo NSArrays?
- 27. Cảnh báo bộ nhớ thấp cho NSObject
- 28. Does - [NSObject autoContentAccessingProxy] có hoạt động không?
- 29. gọi hàm tạo bản sao bên trong hàm tạo khác
- 30. Phần bản sao Java của mảng
Đây là một chủ đề mà tôi bắt đầu mà tc đã giúp tôi với nhưng không giúp tôi tất cả các cách: http://stackoverflow.com/questions/3697072/well-using-nsxmlparser-the-values-inside-an- array-are-all-set-to-the-last-entry – Chris
OK - Tôi thấy câu hỏi thực sự của bạn là gì. – bbum
Tôi đã tìm ra tất cả bây giờ, nhưng bây giờ tôi đang bị rò rỉ một đối tượng ngày. – Chris