Studio cảnh giới mongodb
Bởi vậy, hôm nay chúng ta làm điều đó, bằng 1 framework cho database, khá chuyên nghiệp đó là Realm. Vậy cảnh giới là gì? . Tuy nhiên, bạn có thể hiểu nôm na là lĩnh vực giúp bạn lưu trữ tài liệu, lôi kéo ra khi cần thiết. You can add edit delete, can do all the second data you have archive. Rất tiện ích. Để hiểu rõ hơn, vui lòng đọc kỹ tài liệu của vương quốc cho ios tại đây https. // tài liệu. mongodb. com/vương quốc/sdk/ios/cài đặt/ Trong bài trước, chúng tôi đã thêm tải cho phần tìm kiếm để nó chuyên nghiệp hơn. Vẫn còn vài lỗi nhỏ, nhưng các bạn tự sửa xem nhé. Trong bài viết này, tôi sẽ thêm lĩnh vực vào để lưu trữ toàn bộ kết quả mà bạn đã tìm kiếm trong bộ nhớ. Sau đó mỗi lần tìm kiếm, nếu như nó tìm thấy kết quả đã có trong bộ nhớ, nó sẽ tiến hành lấy kết quả đó và hiển thị vào bảng, thay vì yêu cầu lên mạng Đầu tiên như những bài trước, bạn phải tải code tại đây https. //github. com/codetoanbug/MVVMSample. git Và chuyển qua nhánh bai4 các bạn nhé. Cách chuyển thì xem lại bài đầu tiên nha Rồi bây giờ cùng bắt đầu làm quen và sử dụng vương quốc bằng 1 cách chuyên nghiệp nào
Lớp RealmManager Vui lòng xem xét lớp RealmManager mà tôi đã tạo. Mã nguồn hơi dài, nhưng đừng lo lắng, tôi sẽ phân tích từ từng dòng 1 Ý tưởng của lớp này như sau
OK, khi có trình quản lý vương quốc này, các bạn sẽ dễ dàng thực hiện những công việc mà mục tiêu của bài viết đã yêu cầu Hãy cùng xem mã từng dòng nhé Đầu tiên để chơi với vương quốc, bạn phải cài đặt vương quốc vào Podfile nhé Việc cài đặt rất đơn giản, bằng cách bạn mở Podfile trong dự án rồi thêm dòng 8 vào. Sau đó vào dòng lệnh và cd vào thư mục mã nguồn, nhập. pod install is done Khi cài đặt xong, bạn tạo 1 tệp có tên là RealmManager. swift, after that add this line on the same
2 lines on to you can use
Dòng trên tôi dùng để cập nhật cơ sở dữ liệu cho lĩnh vực. Mỗi khi tôi chỉnh sửa lại mô hình thì cần di chuyển, liên quan đến cập nhật dữ liệu với mô hình mới. Cái này bạn sẽ quan tâm sau, bài này tôi không nói Tôi muốn cập nhật cơ sở dữ liệu theo từ khóa chính nên bạn cần có 1 cái RealmRepresentable bắt buộc phải có 1 khóa chính, tôi đặt tên là uid mà mọi đối tượng Codable muốn sử dụng lĩnh vực đều phải có, tôi sử dụng giao thức để làm việc đó. RealmRepresentable giúp bạn luôn phải có từ khóa chính cho model, đảm bảo model luôn luôn cập nhật mới được. RealmRepresentable this kế thừa từ Object – một lớp của lĩnh vực được sử dụng để xử lý cơ sở dữ liệu giống như mô hình. Nếu bạn đã làm việc với sqlite, thì bạn sẽ thấy điểm ưu việt của vương quốc ở đây, là bạn có thể thao tác với vương quốc như thao tác với mô hình vậy. Không được chọn, xóa… những câu lệnh khó nhằn của sql Giao thức các hàm cơ bản của dịch vụ cảnh giới RealmServiceProtocol là giao thức chứa các chức năng có thể có của 1 trình quản lý. Nhìn vào tên hàm bạn cũng có thể đoán nghĩa của nó không đúng
3 sai lầm mà các Nhà phát triển iOS thường thắc mắc phải 5 bài học quý giá về việc phát triển ứng dụng iOS Ô kê la, vậy là bạn đã hiểu chúng ta sẽ làm gì rồi đúng không? . Nào vào lớp RealmManager để xem nhé Class RealmManager định nghĩa hơi khác 1 chút so với những gì bạn hay làm. Ở đây ta có toán tử
RealmManager kế thừa RealmServiceProtocol, nghĩa là mọi hàm chúng ta vừa nói ở trên đều phải định nghĩa cho nó
Bảng được tạo trong cơ sở dữ liệu địa hạt Look it na ná table of mysql đúng không các bạn Hàm lấy toàn bộ bảng [Entity]
Ham save Entity
Tương tự function save 1 chuỗi “func save(entities. [Entity]) -> Bool” cũng như trên, chỉ khác là lưu 1 mảng vào Hàm xóa 1 thực thể
Tương tự hàm “func delete(entities. [Entity]) -> Bool” dùng để xóa 1 mảng thực thể Hàm xóa toàn bộ thực thể
Ở đây các bạn để ý mình viết hàm có phần comment ở trên hàm. Nếu bạn muốn nó sinh tự động, bạn có thể đặt con trỏ chuột vào tên hàm và nhấn tổ hợp “Option + Command + /”, khi bạn nhấn vào dấu ? Định dạng hướng dẫn chuẩn của Apple Vì vậy, chúng ta đã hoàn thành cơ sở lớp RealmManager, cơ sở cơ sở để xử lý cơ sở dữ liệu trong cõi Bài đã hơi dài, nên chúng ta sẽ tạm dừng ở đây. Trong bài viết tiếp theo Mình sẽ hướng dẫn viết lớp RealmGithubService kế thừa từ RealmManager để xử lý dữ liệu trả về từ API nhé |