私は、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で再現