Object-C-block
塊是對c語言的一種擴展語法
塊看起來像函數,不同的是,快可以直接寫在函數內部
塊能夠作為參數傳遞給函數或者方法
void sayHello()
{NSLog(@"hello!");}
int main()
{
?//定義一個block
?int i=1;
?? void(^sayHello)(void)=^{
? NSLog(@"%d",i) ; // 可以修改快外的東西,不可修改要修改 將i改成 __block i=1;在block 中就可以使用i? ?
? NSLog(@"hello,i am? a block"); ?
??? };
??? sayHello();
??? NSString *(^repeat)(NSString *, int )=^(NSString *str,int times){
? ? NSMutableString *result=[NSMutableString string]; ?
??? for(int i=0; i<times; i++)[result appendString:str];
???? ? ?? return result;
???? };
?? NSString *string=repeat(@"hello",3);
?? return 0;
}
?
轉載于:https://www.cnblogs.com/Opaser/p/4554885.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Object-C-block的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全新的代码
- 下一篇: Socket 学习(三).1 tcp