Objective C can not process 2d array .count? -
i've got latest xcode xcode 4.6, , have problem:
nsarray *array = @[@[@"a",@"b"]]; nslog(@"%d", array[0].count); before run it, xcode told me "property 'count' not found on object of type 'id'".
but if change to
nslog(@"%d", [array[0] count]); then, fine.
so question is, why can't obj-c process two_d_array[index].count ?
looks @ docs nsarray. there no count property. in fact, there no properties @ nsarray.
when use property syntax non-property method, compiler deal ok if have object of specific type , there method of same name. in case have id. compiler can't safely work out attempt access count property should converted call count method.
Comments
Post a Comment