永发信息网

ios开发中 block作为函数参数怎么使用

答案:1  悬赏:50  手机版
解决时间 2021-03-28 06:31
  • 提问者网友:心如荒岛囚我终老
  • 2021-03-27 13:46
ios开发中 block作为函数参数怎么使用
最佳答案
  • 五星知识达人网友:酒安江南
  • 2021-03-27 15:14
声明和使用Block:Apple文档中介绍了如何将一个Block声明为变量,并将其作为一个函数使用:int (^oneFrom)(int) = ^(int anInt) { return anInt - 1; }; // 创建了一个内联块^(int anInt)... ,其函数体和结果被传到了另外一个名为OneFrom的Block。 printf("1 from 10 is %d", oneFrom(10)); // 打印出: "1 from 10 is 9" // 这个block函数(distanceTraveled)传入3个float型参数,返回float值。 float (^distanceTraveled) (float, float, float) = ^(float startingSpeed, float acceleration, float time) { float distance = (startingSpeed * time) + (0.5 * acceleration * time * time); return distance; }; 也可以传入一个Block作为一个参数,而不要以如上的方式声明,这样就可以在需要将block作为参数的时候以内联代码的方式简单地实现。NSArray *anArray = [NSArray arrayWithObjects: @"cat", @"dog",nil]; sortFunction(anArray, ^(string *a string *b){ if ( a == @"cat") return TRUE; });
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯