Sample use of HHBlockPerform
October 9, 2009 10:25 PM
| Cocoa, Development, Mac
| Permalink
HHPerformBlock SetterBlock(id inValue, NSString *inKey)
{
HHPerformBlock block = ^(id owner) {
[owner willChangeValueForKey:inKey];
[owner associateValue:inValue withKey:inKey];
[owner didChangeValueForKey:inKey];
};
return [[block copy] autorelease];
}
/* ... */
- (NSNumber*)progressMinValue
{
return [self associatedValueForKey:@"progressMinValue"];
}
- (void)setProgressMinValue:(NSNumber*)inValue
{
[self performOnMainThreadWait:YES block:SetterBlock(inValue, @"progressMinValue")];
}
{
HHPerformBlock block = ^(id owner) {
[owner willChangeValueForKey:inKey];
[owner associateValue:inValue withKey:inKey];
[owner didChangeValueForKey:inKey];
};
return [[block copy] autorelease];
}
/* ... */
- (NSNumber*)progressMinValue
{
return [self associatedValueForKey:@"progressMinValue"];
}
- (void)setProgressMinValue:(NSNumber*)inValue
{
[self performOnMainThreadWait:YES block:SetterBlock(inValue, @"progressMinValue")];
}
Comments