タグ付けされた質問 「cocoa」

Cocoaは、MacOS用のAppleのアプリケーション開発フレームワークであり、Foundation、Application Kit、およびCore Dataで構成されています。iOSの質問には「cocoa-touch」タグを使用します。

6
HTTPヘッダーを設定するNSURLRequest
リクエストのHTTPヘッダーを設定する必要があります。NSURLRequestクラスのドキュメントでは、HTTPヘッダーに関して何も見つかりませんでした。カスタムデータを含むようにHTTPヘッダーを設定するにはどうすればよいですか?


7
XcodeデバッガーでNSDictionary変数の内容を表示するにはどうすればよいですか?
Xcodeデバッガーを介してNSDictionary変数のキーと値のペアを表示する方法はありますか?変数ウィンドウで完全に展開されたときの情報の範囲は次のとおりです。 Variable Value Summary jsonDict 0x45c540 4 key/value pairs NSObject {...} isa 0xa06e0720 辞書の各要素(配列変数と同様)が表示されることを期待していました。

10
動的な高さを持つ行を持つビューベースのNSTableView
ビューベースのアプリケーションがありますNSTableView。このテーブルビュー内にはNSTextField、ワードラップが有効になっている複数行で構成されるコンテンツを含むセルを持つ行があります。のテキストコンテンツにNSTextField応じて、セルを表示するために必要な行のサイズは異なります。 高さを返すNSTableViewDelegateメソッドを実装できることはわかっていますtableView:heightOfRow:が、高さはで使用されているワードラップに基づいて決定されますNSTextField。NSTextField同様に、のワードラップは、の幅に基づいていますNSTextField。これは、の幅によって決まりNSTableViewます。 すっごく…私の質問は…これに適したデザインパターンは何ですか?私が試みることはすべて、複雑な混乱に終わっているようです。TableViewは、セルをレイアウトするためにセルの高さのNSTextField知識を必要とするため...そしてワードラップを決定するためにそのレイアウトの知識を必要とします...そしてセルはその高さを決定するためにワードラップの知識を必要とします...それは円形の混乱です...そしてそれは私を狂気に駆り立てています。 提案? 重要な場合は、最終結果にも編集可能でNSTextFields、サイズを変更してその中のテキストに合わせて調整します。私はすでにこれをビューレベルで機能させていますが、テーブルビューはまだセルの高さを調整していません。高さの問題が解決したら、-noteHeightOfRowsWithIndexesChangedメソッドを使用してテーブルビューに高さが変更されたことを通知します...しかし、それでもデリゲートに高さを要求します...したがって、私の悩みの種です。 前もって感謝します!

11
現在のNSDateをタイムスタンプ形式で取得する
現在の時刻を取得して文字列に設定する基本的な方法があります。ただし、1970年以降のUNIXタイムスタンプ形式で現在の日付と時刻をフォーマットするにはどうすればよいですか? これが私のコードです: NSDate *currentTime = [NSDate date]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"hh-mm"]; NSString *resultString = [dateFormatter stringFromDate: currentTime]; NSDateFormatter'resultString'をタイムスタンプに変更するために使用することは可能ですか?


7
NSStringの比較を理解する
次の比較は両方ともtrueと評価されます。 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; ただし、NSString等式演算子を使用して2つのを比較できない場合[myString1 isEqualToString:myString2]があり、代わりに必要になります。誰かがこれに光を当てることができますか?

4
「EXC_BREAKPOINT(SIGTRAP)」の例外は、ブレークポイントのデバッグによって発生しますか?
私はすべてのテストマシンで非常に安定していて、ほぼすべてのユーザーに対して安定しているように見えるマルチスレッドアプリを持っています(クラッシュの苦情がないことに基づいています)。ただし、クラッシュレポートを送信してくれた1人のユーザーにとって、アプリは頻繁にクラッシュします。すべてのクラッシュレポート(最大10個の連続したレポート)は基本的に同じように見えます。 Date/Time: 2010-04-06 11:44:56.106 -0700 OS Version: Mac OS X 10.6.3 (10D573) Report Version: 6 Exception Type: EXC_BREAKPOINT (SIGTRAP) Exception Codes: 0x0000000000000002, 0x0000000000000000 Crashed Thread: 0 Dispatch queue: com.apple.main-thread Thread 0 Crashed: Dispatch queue: com.apple.main-thread 0 com.apple.CoreFoundation 0x90ab98d4 __CFBasicHashRehash + 3348 1 com.apple.CoreFoundation 0x90adf610 CFBasicHashRemoveValue + 1264 2 com.apple.CoreText 0x94e0069c …

3
NSString stringWithFormatで引数の位置/インデックスを指定する方法はありますか?
C#には、文字列形式指定子で引数インデックスを指定できる構文があります。例: string message = string.Format("Hello, {0}. You are {1} years old. How does it feel to be {1}?", name, age); 引数は複数回使用でき、提供された引数は使用しないようにすることもできます。別の質問では、C / C ++の同じフォーマットが%[index]$[format]たとえばの形式で言及されています%1$i。NSStringにこの構文を完全に尊重させることはできませんでした。これは、フォーマットから引数を省略した場合に適切に動作するためです。以下は期待どおりに機能しません(ageパラメーターをNSObject *として逆参照しようとするため、EXC_BAD_ACCESS )。 int age = 23; NSString * name = @"Joe"; NSString * message = [NSString stringWithFormat:@"Age: %2$i", name, age]; 位置引数は、フォーマットから欠落している引数がない場合にのみ尊重されます(これは奇妙な要件のようです)。 NSString * message = [NSString …

9
NSLocale currentLocaleは、ユーザーの現在の言語ではなく、常に「en_US」を返します
私はiPhoneアプリを国際化する過程にあります-ユーザーの現在のロケールに基づいて、特定のビューにプログラムによる変更を加える必要があります。iPhoneシミュレーターや実際のハードウェアの言語設定に関係なく、locale常に「en_US」と評価されるため、私は気が狂います。 NSString *locale = [[NSLocale currentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); クレイジーなことは、アプリケーションの残りの部分が期待どおりに動作することです。正しい文字列がLocalization.stringsファイルから選択され、インターフェイスで使用され、選択されたロケールの正しい.xibファイルが使用されます。 私はまた、何の役にも立たず、同じ結果で以下を試しました: NSString *locale = [[NSLocale autoupdatingCurrentLocale] localeIdentifier]; NSLog(@"current locale: %@", locale); 私が見逃している単純なものはありますか?好みか輸入か? 私が以前行ったこと: ダレンの答えが示唆しているように、私が探している好みはではなく、NSLocaleここにあります: NSUserDefaults* userDefaults = [NSUserDefaults standardUserDefaults]; NSArray* languages = [userDefaults objectForKey:@"AppleLanguages"]; NSString* preferredLanguage = [languages objectAtIndex:0]; NSLog(@"preferredLanguage: %@", preferredLang); ピーターの答えはより良い解決策のようです: NSArray* preferredLanguages = [NSLocale preferredLanguages]; …

9
順序付けられたキーを持つNSDictionary
基本的に連想配列(キーと値としての文字列)として使用しているNSDictionary(plistに格納されている)があります。アプリケーションの一部としてキーの配列を使用したいのですが、特定の順序にしたいのです(実際には、キーを並べ替えるためのアルゴリズムを記述できる順序ではありません)。キーの個別の配列をいつでも格納できますが、辞書のキーと配列の値を常に更新し、それらが常に対応していることを確認する必要があるため、これはちょっと厄介なようです。現在、私は[myDictionary allKeys]を使用していますが、明らかにこれにより、任意の保証されていない順序でそれらが返されます。私が見逃しているObjective-Cのデータ構造はありますか?誰かがこれをよりエレガントに行う方法について何か提案がありますか?

3
強いプロパティ属性とは何ですか
私は開発者向けにXcodeベータ版を使用していますが、微妙な違いに気づいています。その中には、宣言されたプロパティの新しい属性があります。 @property(strong)IBOutlet NSArrayController *arrayControl; 私の質問は:強い属性はどういう意味ですか?古いものに取って代わるのでしょうか、それともまったく新しいものでしょうか?グーグルと開発者向けドキュメントを検索しましたが、何も見つかりませんでした。それが何であるかを知るまで、私はそれを使うのをためらっています。 前もって感謝します
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.