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

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

3
NSIntegerのNSLog / printf指定子?
A NSIntegerは、32ビットプラットフォームでは32ビット、64ビットプラットフォームでは64ビットです。NSLog常にサイズに一致する指定子はありNSIntegerますか? セットアップ Xcode 3.2.5 llvm 1.6コンパイラ(これは重要です。gccはこれを行いません) GCC_WARN_TYPECHECK_CALLS_TO_PRINTF オン これは私にいくつかの悲しみを引き起こしています: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { NSInteger i = 0; NSLog(@"%d", i); } return 0; } 32ビットコードの場合、%d指定子が必要です。しかし、%d指定子を使用すると、64ビット用にコンパイルするときに警告が表示され、%ld代わりに使用するように提案されます。 %ld64ビットサイズと一致させるために使用する場合、32ビットコード用にコンパイルすると、%d代わりに使用することを示唆する警告が表示されます。 両方の警告を一度に修正するにはどうすればよいですか?どちらでも機能する指定子はありますか? これも影響[NSString stringWithFormat:]し[[NSString alloc] initWithFormat:]ます。

8
iPhone向けの優れたグラフ作成ライブラリはありますか?[閉まっている]
現在のところ、この質問は、Q&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 作業中のiPhoneアプリでグラフ(現時点では棒グラフですが、後でさらにタイプが必要になる場合があります)をレンダリングして表示する必要があります。私は周りを見回してみましたが、iPhone用の本当に良い、成熟したグラフ作成ライブラリはまだないようです。MacでCocoa用に作成された、適応可能なものも探しましたが、まだ素晴らしいものは見つかりませんでした。 誰かが以前にこれに対処しましたか?何かお勧めですか? Core Plotは見つかりましたが、開発の初期段階にあるようです。 要件の詳細を追加するために編集します(現在、現状のままです;)) 棒グラフ 横棒グラフ 二重積み上げ横棒グラフ 軸ラベル(y軸上で90度回転したものを含む) グラフの各棒の上にあるラベル 影付きまたはカスタムの背景





7
Objective-Cの代わりにCocoaでC ++を使用しますか?
AppleはCarbon 64ビット対応ではないため、C ++およびCocoaフレームワークを使用するアプリケーションを記述したいと思います。C ++は、LinuxおよびWindowsでの実装ではかなりバニラのようですが、Mac OS Xでは、追加のApple固有のコード(Obj-Cラッパーなど)が必要なようです。Appleは開発者にC ++ではなくObjective-Cでの記述を強いているようにも見えますが、私は間違っているかもしれません。 私はMacでクロスプラットフォームを維持しやすいコードを書くためのパスを見つけようとしています。Linux / Windows用のC ++でコードを記述してから、Objective-Cで大部分を書き直す必要があると、非常に非効率になります。 将来サポートされ、XcodeでサポートされるコードをC ++で作成する方法はありますか?また、これが可能であれば、C ++とObjective-CをXcodeでどのように混在させることができますか?ありがとう。

14
CocoaとObjective-Cを使用した参照カウントについて
iPhone SDKで遊ぶために、Objective-CとCocoaを検討し始めたところです。私はC mallocとfree概念にかなり満足していますが、Cocoaの参照カウントスキームは、かなり混乱しています。あなたがそれを理解すればそれは非常に優雅であると言われます、しかし私はまだこぶを超えていません。 どのようにrelease、retainそしてautorelease機能し、それらの使用に関する慣習は何ですか? (または失敗した場合、それを手助けするために何を読みましたか?)

9
Objective-CでNSArrayをフィルタリングして新しいNSArrayにする
私が持っているNSArrayと私は新しいを作成したいのですがNSArray一定の基準を満たして元の配列からオブジェクトを。基準は、を返す関数によって決定されますBOOL。 を作成NSMutableArrayし、ソース配列を反復処理して、フィルター関数が受け入れるオブジェクトをコピーしてから、その不変バージョンを作成できます。 もっと良い方法はありますか?

2
executeFetchRequestの「列挙中にコレクションが変更されました」
私は何時間も問題に悩まされており、stackoverflowでこれについてのすべてを読んで(そして見つかったすべてのアドバイスを適用)、私は公式に助けを必要としています。; o) ここにコンテキストがあります: 私のiPhoneプロジェクトでは、バックグラウンドでデータをインポートし、それを管理オブジェクトコンテキストに挿入する必要があります。ここにあるアドバイスに従って、私がやっていることはここにあります: メインmocを保存する メインmocが使用する永続ストアコーディネーターを使用して、バックグラウンドmocをインスタンス化します コントローラーをバックグラウンドmocのNSManagedObjectContextDidSaveNotification通知のオブザーバーとして登録します。 バックグラウンドスレッドでインポートメソッドを呼び出す データを受信するたびに、バックグラウンドmocに挿入します すべてのデータがインポートされたら、バックグラウンドmocを保存します メインスレッドで、変更をメインmocにマージします 通知のオブザーバーとしてコントローラーを登録解除する バックグラウンドmocをリセットして解放する 時々(そしてランダムに)例外... *** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <__NSCFSet: 0x5e0b930> was mutated while being enumerated... ...バックグラウンドmocでexecuteFetchRequestを呼び出すと、インポートされたデータがすでにデータベースに存在するかどうかを確認するためにスローされます。importメソッドの外で実行されるものは何もないので、何がセットを変更しているのでしょうか。 コントローラーとテストエンティティのコード全体(これらの2つのクラスと変更されていないアプリデリゲートで構成されるプロジェクト)を含めました。 // // RootViewController.h // FK1 // // Created by Eric on 09/08/10. // Copyright (c) 2010 …

5
NSCacheの使い方
誰かNSCacheが文字列をキャッシュする方法の例を挙げられますか?または誰かが良い説明へのリンクを持っていますか?見つからないようです。


3
特定のオブジェクトIDからコアデータオブジェクトを取得する方法
次のコードを使用して、Core DataでオブジェクトのIDを簡単に取得できます。 NSManagedObjectID *moID = [managedObject objectID]; ただし、特定のオブジェクトIDを指定して、コアデータストアからオブジェクトを取得する方法はありますか?次のように、NSFetchRequestを使用してこれを実行できることを知っています。 NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext]; [fetchRequest setEntity:entity]; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(objectID = %@)", myObjectID]; [fetchRequest setPredicate:predicate]; ただし、独自のフェッチ要求を開始しない方法でそれを実行したいと思います。何か案は?


6
NSArrayのディープコピー
を深くコピーできる組み込み関数はありますNSMutableArrayか? 周りを見回してみると、[aMutableArray copyWithZone:nil]作品はディープコピーとして機能すると言う人もいます。試してみたところ、浅いコピーのようです。 現在、私はforループでコピーを手動で行っています: //deep copy a 9*9 mutable array to a passed-in reference array -deepMuCopy : (NSMutableArray*) array toNewArray : (NSMutableArray*) arrayNew { [arrayNew removeAllObjects];//ensure it's clean for (int y = 0; y<9; y++) { [arrayNew addObject:[NSMutableArray new]]; for (int x = 0; x<9; x++) { [[arrayNew objectAtIndex:y] addObject:[NSMutableArray …

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