タグ付けされた質問 「associated-object」

18
Objective-Cで行ったのと同じように、Swiftにプロパティを保存するにはどうすればよいですか?
アプリケーションをObjective-CからSwiftに切り替えます。これには、保存されたプロパティを持ついくつかのカテゴリがあります。次に例を示します。 @interface UIView (MyCategory) - (void)alignToView:(UIView *)view alignment:(UIViewRelativeAlignment)alignment; - (UIView *)clone; @property (strong) PFObject *xo; @property (nonatomic) BOOL isAnimating; @end Swift拡張機能はこれらのような格納されたプロパティを受け入れないため、Objcコードと同じ構造を維持する方法がわかりません。保存されたプロパティは私のアプリにとって本当に重要であり、AppleはSwiftでそれを行うためのいくつかのソリューションを作成したに違いないと思います。 jouが言ったように、私が探していたのは実際には関連オブジェクトを使用することだったので、別のコンテキストで使用しました。 import Foundation import QuartzCore import ObjectiveC extension CALayer { var shapeLayer: CAShapeLayer? { get { return objc_getAssociatedObject(self, "shapeLayer") as? CAShapeLayer } set(newValue) { objc_setAssociatedObject(self, "shapeLayer", newValue, UInt(OBJC_ASSOCIATION_RETAIN)) } …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.