[解決済み] NSComparisonResultとNSComparator - これらは何ですか?
2022-02-18 15:55:59
質問
とは何ですか?
NSComparisonResult
と
NSComparator
?
型定義の一つ、みたいなのを見たことがあります。
typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);
関数ポインタと何か違いがあるのでしょうか?
また、推測の域を出ないのが
^
の記号が意味します。
どのように解決するのですか?
^
を意味する。
ブロックタイプ
関数ポインタと同じような概念です。
typedef NSComparisonResult (^NSComparator)(id obj1, id obj2);
// ^ ^ ^
// return type of block type name arguments
これは、タイプ
NSComparator
は
ブロック
という型のオブジェクトを2つ取り込みます。
id
という
obj1
と
obj2
を返します。
NSComparisonResult
.
具体的には
NSComparator
が定義されています。
ファンデーションデータ型リファレンス
.
また、Cブロックについてもっと知りたい方は、こちらのADCの記事をご覧ください。 ブロック プログラミングトピックス .
例
NSComparator compareStuff = ^(id obj1, id obj2) {
return NSOrderedSame;
};
NSComparisonResult compResult = compareStuff(someObject, someOtherObject);
関連
-
[解決済み] iPhone UITableView PlainStyleでカスタム背景画像 - "完全に "コードで実行されます。
-
[解決済み] アトミック属性と非アトミック属性の違いは何ですか?
-
[解決済み] キーボードがあるときに、UITextFieldを編集開始時に上に移動させるには?
-
[解決済み] Objective-Cのtypedef enumとは何ですか?
-
[解決済み] ブロック(__block)」というキーワードはどういう意味ですか?
-
[解決済み】Objective-C ARC: strong vs retainとweak vs assign
-
[解決済み】キャプチャしたラムダを関数ポインタとして渡す
-
[解決済み】一致する関数ポインターを呼び出すためにタプルを「解凍」する
-
[解決済み】Xcode 4 - 新規インストールしたMacintoshでプロファイルをプロビジョニングすると「Valid signing identity not found」エラーが発生する。
-
[解決済み] typedefを使用しないブロックメソッドパラメータの宣言
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】スレッド1:EXC_BAD_ACCESS (code=1, address=0xf00000c)
-
[解決済み] Xcodeにコードの自動整形機能はありますか?
-
[解決済み] NSComparisonResultとNSComparator - これらは何ですか?
-
[解決済み] NSData を String に変換しますか?
-
[解決済み】デバッグモードでこの実行ファイルに有効なプロビジョニングプロファイルが見つからない
-
[解決済み】Xcode 4がターゲットデバイス上で "finished running <my app>"と表示される -- 何も起こらない
-
[解決済み】アプリをフォアグラウンドにした状態でプッシュ通知を受ける iOS
-
[解決済み】Interface BuilderにRGB値を入力する方法は?
-
[解決済み】YouTubeやMapsなど、iPhoneアプリのhttp+ドメインベースのURL Schemeを登録することは可能でしょうか?
-
[解決済み】Xcode 4が "Attaching to (app name) "でハングアップする。)