You can use KVO on fractionCompleted something like that
[_progress addObserver:self
forKeyPath:@"fractionCompleted"
options:NSKeyValueObservingOptionNew
context:NULL];
Then override observeValueForKeyPath
- (void)observeValueForKeyPath:(NSString *)keyPath
ofObject:(id)object
change:(NSDictionary *)change
context:(void *)context
{
if (object == _progress) {
// Handle new fractionCompleted value
return;
}
[super observeValueForKeyPath:keyPath
ofObject:object
change:change
context:context];
}
You can check Matt blog for more details http://www.raywenderlich.com/49850/whats-new-in-objective-c-and-foundation-in-ios-7