Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save kenmhaggerty/fe92195b27bde93d5b0f123eaf22d0c3 to your computer and use it in GitHub Desktop.
Save kenmhaggerty/fe92195b27bde93d5b0f123eaf22d0c3 to your computer and use it in GitHub Desktop.
- (void)setName:(NSString *)name {
NSString *primitiveName = [self primitiveValueForKey:NSStringFromSelector(@selector(name))];
if ((!name && !primitiveName) || [name isEqualToString:primitiveName]) {
return;
}
NSMutableDictionary *userInfo = [NSMutableDictionary dictionary];
if (name) {
userInfo[@"object"] = name;
}
[self willChangeValueForKey:NSStringFromSelector(@selector(name))];
[self setPrimitiveValue:name forKey:NSStringFromSelector(@selector(name))];
[self didChangeValueForKey:NSStringFromSelector(@selector(name))];
[[NSNotificationCenter defaultCenter] postNotificationName:@"kPQSurveyNameDidChangeNotification" object:self userInfo:userInfo];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment