2016-08-31 20 views
8

Khi bạn tạo thuộc tính Transformable trên dữ liệu cốt lõi, bạn thường thêm mã NSValueTransformer vào lớp của tổ chức và điền tên của nó trên trường Value Transformer của thanh tra mô hình dữ liệu. về trường Custom Class? Mục đích của lĩnh vực đó là gì? Bạn có thể đưa ra một ví dụ đơn giản không?Ví dụ về lớp tùy chỉnh trên thuộc tính biến đổi của dữ liệu lõi

enter image description here

Trả lời

4

"Custom Class" kiểm soát những gì xảy ra vào thuộc tính này khi Xcode tạo lớp con của/extensions trên NSManagedObject. Nếu bạn để trống trường này, trường snapshot của bạn sẽ được khai báo là NSObject. Nếu bạn điền vào một tên lớp, Xcode sẽ khai báo thuộc tính như bất kỳ tên lớp nào bạn nhập vào.

Trên thực tế đó có nghĩa là nếu bạn thực hiện snapshot năng biến, rời sân mà trống, và sau đó Xcode tạo ra một lớp con cho bạn, tài sản sẽ được khai báo là:

@NSManaged public var snapshot: NSObject? 

Mặt khác nếu bạn điền trong lĩnh vực đó, ví dụ bằng cách gõ UIImage ở đó, sau đó khi Xcode tạo ra các lớp con tài sản sẽ được khai báo là:

@NSManaged public var snapshot: UIImage? 

điền trong một tên lớp cho phép trình biên dịch để kiểm tra bài tập của bạn để nếu, ví dụ: thuộc tính là UIImage, bạn không nhầm lẫn khi chỉ định một số NSData cho nó.

+0

Cái gì? Lời giải thích của bạn làm tan chảy bộ não của tôi. Tôi không thể hiểu một từ duy nhất ... Chăm sóc để mở rộng câu trả lời của bạn, thêm ví dụ, v.v ...? Cảm ơn. – SpaceDog

+0

Mở rộng, thêm chi tiết. –

+0

Ok, tôi hiểu lời giải thích mở rộng của bạn, cảm ơn cho điều đó, nhưng những gì tôi không nhận được là: khi tôi xác định biến tôi phải khai báo nó như là một 'NSValueTransformer'. Ok, đó là một phân lớp của 'NSObject' nhưng những gì tôi không nhận được là làm thế nào một lớp biến áp có thể được loại UIImage ... (??!) – SpaceDog

Các vấn đề liên quan