ブロックオブジェクト

私は、Objective-Cでブロックキーワードを変換する方法を知りませんが、それはあまりにも確かです:ブロックは、コードの一部です。

私たちは、英語でそれを参照してください、説明:

ブロックは、後で使用するコードのブロックを定義する方法です。

彼らはされていない機能であるため、時々 、人々は、無名関数としてのブロックを参照する
エンティティに取り付けられています。

実際には、無名関数における当社のC#やJavaのと少し似てブロック。

 

例を見てください: 

例えば:

squareThis = ^(フロートX){
  リターンX * X。
}。

 

フロート結果= squareThis(4)。
NSLog( "結果=%のF"、結果@)。

これは、コンソールログに次のような出力をプリントアウトします:
結果= 16.000000

NSStringの* =タイトル@「乗算ブロック実行フロート(^ multiplyThese)(フロートフロート)= ^(フロート X、フロートY)
{ 
    のNSLog(タイトル)。

    リターンのx *のY; 
}。

 

NSLog(@ "multiplyThese(3,4)=%のF"、multiplyThese(3,4))。

出力:

乗算ブロック実行
multiplyThese(3,4)= 12.000000

 

 

 

 

 

ます。https://www.cnblogs.com/davidgu/p/3816284.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_34357962/article/details/93802946