Re: Translating KVO-ed property to Swift
Re: Translating KVO-ed property to Swift
- Subject: Re: Translating KVO-ed property to Swift
- From: Jean-Daniel <email@hidden>
- Date: Mon, 17 Apr 2017 10:43:10 +0200
One way to solve that is to declare an explicit private stored property for the ivar, and a public computed property for the logic.
private var _version: String? = nil
var version: String? {
get { return _version }
set { your set version code }
}
> Le 17 avr. 2017 à 10:24, Rick Mann <email@hidden> a écrit :
>
> I have a number of properties in Objective-C written like this, short-circuiting notifications when the value doesn't change:
>
> -------------
> @synthesize version = mVersion
>
> - (void)
> setVersion: (NSString *) inVersion
> {
> if (inVersion == nil && mVersion == nil)
> {
> return;
> }
> if ([inVersion isEqualToString: mVersion])
> {
> return;
> }
>
> [self willChangeValueForKey: @"version"];
> mVersion = inVersion;
> [self didChangeValueForKey: @"version"];
> }
> -------------
>
> Now I want to translate this method into Swift. Thing is, AFAIK you can't name the ivar created for a property. Is there a way to translate this to swift?
>
> TIA,
>
> --
> Rick Mann
> email@hidden
>
>
> _______________________________________________
>
> Cocoa-dev mailing list (email@hidden)
>
> Please do not post admin requests or moderator comments to the list.
> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden