私はユーザーがデータモデルに画像を追加できるようにするアプリを開発中です。 (私はレルムを使用していますが、私は過去にCoreDataとSQLiteのと同じことをやった)私はこのようなコードでモデルオブジェクトを構築し始めました:UIImageがFoundationフレームワークの一部ではないのはなぜですか?
import Foundation
import RealmSwift
class Picture: Object {
dynamic var imagePath: NSString = ""
var image: UIImage {
get {
...
}
set(UIImage) {
...
}
}
}
もちろんこれは、スウィフトコンパイラエラーを生成します:
Use of undeclared type 'UIImage'
import UIKit
は、この問題を解決追加するが、その後、私は疑問に思っ:
はなぜ
UIImage
データモデルタイプではないのですか?なぜ
Foundation
のUIImage
一部ではないですか?
誰でも知っていますか?
しかし、なぜでしょうか? UIImageはiOS上に画像を提示するためのもので、macOS用のNSImageの対応があります。だからなぜUIImageは財団にありますか?財団は*すべてのプラットフォームで共有されていることを知っていますか?また、画像は基本の一部ではありません。画像の取り扱いは、財団には行かないでください。 – Moritz
私は答えは分かりませんが、おそらくUIImageは*実際の画像がファイルまたはNSDataとして格納されているUIで画像を表示するためにのみ使用されることになっています。 –
@EricAya答えとして投稿する必要があります。 – rmaddy