Object-C-block
塊是對(duì)c語(yǔ)言的一種擴(kuò)展語(yǔ)法
塊看起來(lái)像函數(shù),不同的是,快可以直接寫在函數(shù)內(nèi)部
塊能夠作為參數(shù)傳遞給函數(shù)或者方法
void sayHello()
{NSLog(@"hello!");}
int main()
{
?//定義一個(gè)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;
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/Opaser/p/4554885.html
《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的Object-C-block的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 全新的代码
- 下一篇: Socket 学习(三).1 tcp