请问NSArray后面的这个尖括号是什么用法?多了个*号,貌似不是协议?另外,如何只通过NSArray数组访问其元素的实例变量的值?先谢谢各位啦~~

解决方案 »

  1.   

    IOS9新特性-范型, 指定它存储的数据类型;
    可以通过方法objectAtIndex,访问它的存储元素;
      

  2.   

    嗯,谢谢。但是如果要访问第一个元素的属性值怎么办呢?点语法貌似不起作用啊~我的意思是,如何取得类似下面的效果?如: array[0].age  ?虽然这个点语法用不了- -
      

  3.   

    LLEmptyDataView *a=array[0];
    a.age=....
      

  4.   

    [array[0] age]这样就行了,当然,执行到这一行如果没有age的时候程序就会崩溃,但是编译能通过,算是个风险
      

  5.   

    这是其它语言早就有的范形了,限定了只能在数组中存储这种类型的对象。不过其功能和其它语言的范形相比还是弱爆了(没有隐式转换),所以你要访问第一个元素的类型的话,还是必须要手工强转:
    LLEmptyDataView* obj1=array.FirstObject;然后obj1可以用点号. 访问其属性了