当前位置: 移动技术网 > IT编程>移动开发>IOS > IOS中block的使用

IOS中block的使用

2019年05月12日  | 移动技术网IT编程  | 我要评论

桂林市委书记赵乐秦,43399,江湖行程灵素同人

 block是ios4.0开始推出的,其特点是可以执行内联,作为参数传递到函数,block变量的定义,^ 用于运算符。

-(id)loadnibwithclassname:(nsstring*)classname

{


    class class = nsclassfromstring(classname);
   
    nsarray *objects = [[nsbundle mainbundle] loadnibnamed:classname owner:nil options:nil];
    int index = [objects indexofobjectpassingtest:^bool(id obj, nsuinteger idx, bool *stop) {
       
        return [obj iskindofclass:class];
       
    }];
   
    assert(index != nsnotfound);

    return [objects objectatindex:index];

}

上述函数根据nib创建一个class,在函数中内联了block函数,遍历objets,判断其是不是是创建好的类,将不是class的过滤掉


 

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网