Bây giờ tôi gặp lỗi Property types for 'value' property do not match. Old type 'float', new type 'double'
Làm thế nào để xóa cơ sở dữ liệu hoặc di chuyển thành công?Làm thế nào để loại bỏ hoàn toàn cơ sở dữ liệu Realm khỏi iOS?
Trả lời
Để xóa hoàn toàn tệp Realm khỏi đĩa và bắt đầu từ đầu, chỉ cần sử dụng NSFileManager
để xóa thủ công.
Ví dụ, để xóa các tập tin Realm mặc định:
NSFileManager.defaultManager().removeItemAtURL(Realm.Configuration.defaultConfiguration.fileURL!)
Nếu bạn muốn giữ các tập tin Realm, nhưng hoàn toàn trống rỗng, nó của các đối tượng, bạn có thể gọi deleteAll()
để làm như vậy:
let realm = try! Realm()
try! realm.write {
realm.deleteAll()
}
Cập nhật: Tôi cảm thấy mình đã bỏ qua đề cập đến điều này trong câu trả lời ban đầu của mình. Nếu bạn chọn xóa tệp Realm khỏi đĩa, bạn phải làm như vậy trước khi mở nó trên bất kỳ chuỗi nào trong ứng dụng của mình. Khi nó được mở ra, Realm sẽ lưu trong bộ nhớ cache một tham chiếu đến nó, nó sẽ không được phát hành ngay cả khi tập tin bị xóa.
Nếu bạn hoàn toàn cần mở tệp Realm để kiểm tra nội dung của nó trước khi xóa, bạn có thể đính kèm nó trong một autoreleasepool
để thực hiện việc này.
objc:
@try {
[RLMRealm defaultRealm];
}
@catch(...) {
NSURL *rurl = [RLMRealmConfiguration defaultConfiguration].fileURL;
// blow the database clean
NSError *error = nil;
[[NSFileManager defaultManager] removeItemAtURL:rurl error:&error];
if(error) {
NSLog(@"error %@ removing realm db", error);
} else {
NSLog(@"removed realm db successfully");
}
}
Câu trả lời hay, Tim. Chúng tôi có thể sao chép một vài bản ghi từ db cũ sang db mới (mà chúng tôi muốn người dùng sử dụng) trước khi xóa không? –
@ChanchalRaj Cảm ơn! Hmm, vâng, bạn có thể dễ dàng sao chép các giá trị giữa Realms, nhưng trong trường hợp này, điều đó có nghĩa là bạn phải gác vào Realm cũ lâu hơn một chút để sao chép dữ liệu sang một cái mới. Tôi có thể khuyên bạn nên tiết kiệm các lĩnh vực mới đến một vị trí khác nhau, và một khi bạn đã hoàn thành sao chép dữ liệu, xóa các lĩnh vực cũ và thay thế nó bằng cái mới. Đảm bảo thực hiện tất cả điều này trong '@ autoreleasepool' để tất cả các tham chiếu đến Vương quốc cũ được phát hành trước khi bạn xóa nó. :) – TiM
** Swift 3: ** 'thử? FileManager.default.removeItem (tại: Realm.Configuration.defaultConfiguration.fileURL!) ' –
Các bạn đã thử
let realm = try! Realm()
realm.deleteAllObjects()
Bạn cũng có thể thử xóa các lĩnh vực tắt thiết bị bằng cách cắm nó vào máy tính, sẽ Xcode và sau đó Devices, và sau đó tìm kiếm các lĩnh vực hiện có và xóa nó.
Trong khi các ý kiến khác là đúng, bạn thực sự cần xem xét: https://realm.io/docs/swift/latest/#migrations
Nó đưa ra một lời giải thích siêu rõ ràng về cách thực hiện di dân, và nó thực sự đơn giản, và xa tốt hơn xóa tất cả mọi thứ nếu nó có thể được giúp đỡ.
- 1. Hoàn toàn xóa cam kết khỏi cơ sở dữ liệu git
- 2. Làm cách nào để xóa khỏi cơ sở dữ liệu?
- 3. Rails 3 - làm cách nào để tránh hoàn toàn cơ sở dữ liệu?
- 4. C# Làm thế nào để loại bỏ hoàn toàn đối tượng khỏi bộ nhớ
- 5. Làm thế nào để loại bỏ htmlentities() giá trị từ cơ sở dữ liệu?
- 6. Làm thế nào để loại bỏ hoàn toàn nginx khỏi ubuntu 13.04?
- 7. Cơ sở dữ liệu SQL hoàn toàn trống
- 8. Làm thế nào để loại bỏ hoàn toàn/ẩn biểu tượng card.io/paypal trong iOS
- 9. Rails 4: Làm thế nào để thả hoặc loại bỏ (tham gia) bảng bảng từ cơ sở dữ liệu?
- 10. Kiểm tra hai trường có cơ sở dữ liệu Realm
- 11. Cách loại bỏ nhiều cột trong cơ sở dữ liệu?
- 12. Làm cách nào để loại bỏ ràng buộc duy nhất khỏi cột cơ sở dữ liệu trong Rails?
- 13. cảnh báo cơ sở dữ liệu loại bỏ
- 14. Cách thích hợp để xóa bảng/cơ sở dữ liệu của Realm?
- 15. thay thế cho cơ sở dữ liệu bỏ phiếu?
- 16. Làm thế nào để bảo vệ cơ sở dữ liệu SQLite khỏi tham nhũng
- 17. Bỏ phiếu dài với dữ liệu cơ sở dữ liệu?
- 18. Làm thế nào để gỡ bỏ hoàn toàn Python khỏi máy Windows?
- 19. Làm thế nào để thay thế loại enum trong cơ sở dữ liệu H2?
- 20. Làm thế nào để lưu trữ an toàn mật khẩu cơ sở dữ liệu bằng Python?
- 21. Làm thế nào để bạn bỏ chọn cơ sở dữ liệu MySQL?
- 22. Làm cách nào để tôi tạo lại hoàn toàn cơ sở dữ liệu của mình trong Android Room?
- 23. Làm thế nào để thả tất cả các bảng trong cơ sở dữ liệu mà không làm rơi cơ sở dữ liệu?
- 24. jquery: Làm thế nào để loại bỏ hoàn toàn một hộp thoại ở gần
- 25. Làm thế nào để ... hiển thị dữ liệu từ cơ sở dữ liệu
- 26. Cách xóa cơ sở dữ liệu postgres khỏi heroku
- 27. Làm thế nào để loại bỏ hoàn toàn một phần tử rỗng khỏi một mảng với JBuilder
- 28. Làm cách nào để xóa cơ sở dữ liệu MySQL?
- 29. Đồng thời cơ sở dữ liệu an toàn trong ROR
- 30. SQL Server: Làm thế nào để biết cơ sở dữ liệu là một cơ sở dữ liệu hệ thống?
Đăng một số mã không hoạt động. – almas