phép nói rằng tôi có các tình huống sau ...Tách một đối tượng khỏi một vương quốc?
ViewController1
tải một đối tượng Person
từ một Realm trên các chủ đề chính và chuyển nó tới ViewController2
. Tương tác người dùng trong ViewController2
làm cho cùng một đối tượng Person
thay đổi, nhưng tôi chỉ muốn tiếp tục thay đổi khi Người dùng đã nhấn "Lưu".
Hiện tại, khi thay đổi đối tượng được thông qua Person
trong ViewController2
, lỗi thời gian chạy được ném nói rằng các thay đổi đối với đối tượng cần phải được thực hiện trong khối Ghi. Điều này có ý nghĩa, nhưng trong trường hợp này tôi không thực sự muốn tiếp tục thay đổi ngay lập tức.
- Có cách nào để tách một đối tượng khỏi một thế giới để tránh các séc này không?
- Nếu không có, công việc được đề xuất sẽ là gì? (Sao chép đối tượng sang một cá thể mới? Theo dõi các thay đổi đối tượng riêng biệt và áp dụng chúng sau này? Cả hai dường như khá lộn xộn.)
Có thể liên quan https://github.com/realm/realm-java/issues/1202 – Ixx
Xem tại đây: https://realm.io/docs/swift/latest/ trong phần "Cập nhật đối tượng", nếu bạn có một khóa chính bạn có thể sử dụng 'Realm(). add (_: update:)'. Vì vậy, có vẻ như bạn đã tạo lại đối tượng và khi bạn muốn lưu nó làm giao dịch ghi và thực hiện cập nhật. – Ixx
Cảm ơn Ixx, đó là cùng một vấn đề tôi đang gặp phải. Đối tượng của tôi khá lớn (nhiều trường) và tôi không muốn phải sao chép tất cả vào một đối tượng mới mỗi lần. :( – lionpants