tags:

views:

52

answers:

1

Can somebody explain why this doesn't work:

int nrSegments=[segment valueForKeyPath:@"iteneryLegs.@count"];
    if (0==nrSegments) {
        [self removeSegment:segment];
    }

but this does?

int nrSegments=[[segment valueForKeyPath:@"iteneryLegs] count];
    if (0==nrSegments) {
        [self removeSegment:segment];
    }
+2  A: 

Because valueForKeyPath:@"iteneryLegs.@count" returns an NSNumber ?

mustISignUp
So how would the if statement look if nrSegments is a NSNumber?
Peter Tennekes
NSNumber *nrSegments=[[segment valueForKeyPath:@"iteneryLegs] count];if([nrSegments intValue]==0){
mustISignUp