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

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

24
Xcodeビルドエラー「アーキテクチャx86_64の未定義のシンボル」
Xcode初心者の質問: Xcode 4.6.3を使ったのはこれが初めてです。 ペアになっているBTデバイスを検索してNSLogに出力する、非常にシンプルなコンソールプログラムを作成しようとしています。 次のエラーでビルドされます。 Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_IOBluetoothDevice", referenced from: objc-class-ref in main.o ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 私は狂ったように検索しました。一般的な問題は、ヘッダーファイルのみがインポートされ、リンカによって実装(* .m-file)が見つからないファイルへの参照である必要があります。ただし、IOBluetoothライブラリはFoundation Frameworkのような標準フレームワークです。 上記のステートメントで何が欠けていますか? また、32ビットマシン用にビルドを試みました(ビルドは再び失敗します)。これは明らかにリンカーエラーですが、ヘッダーファイルは標準で含まれているフレームワークから呼び出され、 IOBluetooth? 参考までに、私のメインコード "main.m"は次のとおりです。 #import <Foundation/Foundation.h> #import <IOBluetooth/objc/IOBluetoothDevice.h> // …

9
ココアObjective-Cクラスの変数の前にある下線はどのように機能しますか?
iPhoneのいくつかの例で、属性が変数の前にアンダースコア_を使用していることを確認しました。これが何を意味するのか誰か知っていますか?またはそれはどのように機能しますか? 私が使用しているインターフェイスファイルは次のようになります。 @interface MissionCell : UITableViewCell { Mission *_mission; UILabel *_missionName; } @property (nonatomic, retain) UILabel *missionName; - (Mission *)mission; 上記のことは正確にはわかりませんが、ミッション名を次のように設定しようとすると: aMission.missionName = missionName; エラーが発生します: 構造体または共用体ではない何かのメンバー 'missionName'のリクエスト






10
オブジェクトにキー値オブザーバーがアタッチされているかどうかを確認する方法
オブジェクティブcオブジェクトにremoveObservers:を指示すると、キーパスがそのキーパスに登録されていない場合、悲しいことが起こります。お気に入り - 'キーパス「theKeyPath」のオブザーバーは、オブザーバーとして登録されていないため、削除できません。' オブジェクトにオブザーバーが登録されているかどうかを確認する方法があるので、これを行うことができます if (object has observer){ remove observer } else{ go on my merry way }

7
ARCが有効なコードで「このブロックで[オブジェクト]を強くキャプチャすると保持サイクルが発生する可能性が高い」という警告を修正
ARCが有効なコードで、ブロックベースのAPIを使用しているときに、保持サイクルの可能性に関する警告を修正するにはどうすればよいですか? 警告: Capturing 'request' strongly in this block is likely to lead to a retain cycle このコードスニペットによって生成されます。 ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:... [request setCompletionBlock:^{ NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil]; // ... }]; 警告はrequest、ブロック内のオブジェクトの使用に関連しています。

4
NSInvocation for Dummies?
正確にはどのように機能しNSInvocationますか?良い紹介はありますか? 以下のコード(Cocoaプログラミングfor Mac OS X、第3版)がどのように機能するかを理解するのに問題がありますが、チュートリアルのサンプルとは別に概念を適用することもできます。コード: - (void)insertObject:(Person *)p inEmployeesAtIndex:(int)index { NSLog(@"adding %@ to %@", p, employees); // Add inverse of this operation to undo stack NSUndoManager *undo = [self undoManager]; [[undo prepareWithInvocationTarget:self] removeObjectFromEmployeesAtIndex:index]; if (![undo isUndoing]) [undo setActionName:@"Insert Person"]; // Finally, add person to the array [employees insertObject:p atIndex:index]; } …

10
グロブを含むディレクトリ内のファイルのリストを取得する
何かおかしな理由で、特定のディレクトリのグロブを含むファイルのリストを取得する方法が見つかりません。 私は現在、次の線に沿って何かで立ち往生しています: NSString *bundleRoot = [[NSBundle mainBundle] bundlePath]; NSArray *dirContents = [[NSFileManager defaultManager] directoryContentsAtPath:bundleRoot]; ..そして、私が欲しくないものを取り除いて、それはうんざりです。しかし、私が本当に望んでいるのは、ディレクトリ全体を要求する代わりに、「foo * .jpg」のようなものを検索できることですが、そのようなものを見つけることができませんでした。 一体どうやってやるの?

11
NSStringからすべての空白を削除します
私はの空白を取り除こうとしましたがNSString、私が試した方法のどれもうまくいきませんでした。 持っていて"this is a test"、取りたいです"thisisatest"。 私はを使用しましたがwhitespaceCharacterSet、これは空白を取り除くことになっています。 NSString *search = [searchbar.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]]; しかし、スペースを含む同じ文字列を取得し続けました。何か案は?


8
年、月、日、時、分、秒の両方のNSDateを特定のスタイルにフォーマットする
基本的に、現在の日付と時刻を個別に取得する必要があります。 2009-04-26 11:06:54 以下のコードは、同じトピックに関する別の質問から、生成されます 今:| 2009-06-01 23:18:23 +0100 | dateString:| 2009年6月1日23:18 | 解析済み:| 2009-06-01 23:18:00 +0100 | これはほとんど私が探しているものですが、日付と時間を分けたいのです。 NSDateFormatter *format = [[NSDateFormatter alloc] init]; [format setDateFormat:@"MMM dd, yyyy HH:mm"]; NSDate *now = [[NSDate alloc] init]; NSString *dateString = [format stringFromDate:now]; NSDateFormatter *inFormat = [[NSDateFormatter alloc] init]; [inFormat setDateFormat:@"MMM dd, yyyy"]; …

11
CALayerのanchorPointを変更すると、ビューが移動します
を変更したいのですanchorPointが、同じ場所にビューを保持します。私が試したNSLog-ing self.layer.positionとself.center、彼らは関係なく、anchorPointへの変更の同じまま両方。それでも私の見方は変わります! これを行う方法に関するヒントはありますか? self.layer.anchorPoint = CGPointMake(0.5, 0.5); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); self.layer.anchorPoint = CGPointMake(1, 1); NSLog(@"center point: %f %f", self.layer.position.x, self.layer.position.y); 出力は次のとおりです。 2009-12-27 20:43:24.161 Type[11289:207] center point: 272.500000 242.500000 2009-12-27 20:43:24.162 Type[11289:207] center point: 272.500000 242.500000

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.