タグ付けされた質問 「objective-c」

このタグは、Objective-C機能に関する質問または言語のコードに依存する質問でのみ使用する必要があります。タグ[cocoa]および[cocoa-touch]は、Appleのフレームワークまたはクラスについて質問するために使用する必要があります。これらのプラットフォームに固有の問題には、関連タグ[ios]、[macos]、[apple-watch]、および[tvos]を使用します。

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機能し、それらの使用に関する慣習は何ですか? (または失敗した場合、それを手助けするために何を読みましたか?)

5
Objective-CでNSNumberをintに変換する
[NSNumber numberWithInt:42]またはを使用@(42)して、NSDictionaryに追加する前にintをNSNumberに変換します。 int intValue = 42; NSNumber *numberValue = [NSNumber numberWithInt:intValue]; NSDictionary *dict = @{ @"integer" : numberValue }; NSDictionaryから値を取得するときに、NSNumberからintに戻すにはどうすればよいですか? NSNumber *number = dict[@"integer"]; int *intNumber = // ...? この方法でキャストするとキャストが必要であるという例外がスローされます。 int number = (int)dict[@"integer"];

11
UIButtonフォントサイズを幅に調整
私は次のコードを持っています: UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom]; button.frame = CGRectMake(0.0, 0.0, 25, 25); [[button layer] setCornerRadius:5.0f]; [[button layer] setMasksToBounds:YES]; [[button layer] setBackgroundColor:[[UIColor redColor] CGColor]]; [button.titleLabel setFrame:CGRectMake(0,0, 25, 25)]; [button setTitle:[NSString stringWithFormat:@"%@", [[topics objectAtIndex:indexPath.row] unread]] forState:UIControlStateNormal]; 問題は、テキスト内の文字列が長くない場合、細かく表示されることです(1〜2桁)。ただし、非常に長い(3 ++桁)場合は、赤いボタンだけが表示され、中にテキストはありません。これをどのように調整しますか? 私はそうは思いません: [button.titleLabel setAdjustsFontSizeToFitWidth:YES]; 仕事はしますか?
122 ios  objective-c 

14
CALayersを使用した丸みを帯びたUIView-一部のコーナーのみ-どのように?
私のアプリケーションでは、次の名前の4つのボタンがあります。 左上 左下 右上 右下 ボタンの上に画像ビュー(またはUIView)があります。 ここで、ユーザーが左上のボタンをタップするとします。上記の画像/ビューは、その特定のコーナーで丸められる必要があります。 丸みを帯びた角をUIViewに適用するのが困難です。 現在、私は次のコードを使用して、各ビューに丸い角を適用しています。 // imgVUserImg is a image view on IB. imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"]; CALayer *l = [imgVUserImg layer]; [l setMasksToBounds:YES]; [l setCornerRadius:5.0]; [l setBorderWidth:2.0]; [l setBorderColor:[[UIColor darkGrayColor] CGColor]]; 上記のコードは、提供されたビューの各コーナーに丸みを適用しています。代わりに、選択したコーナーに丸みを付けたかっただけです-上/上+左/下+右など。 出来ますか?どうやって?

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

3
クラスをSwiftのプロトコルに準拠させる方法は?
Objective-C: @interface CustomDataSource : NSObject <UITableViewDataSource> @end スウィフトで: class CustomDataSource : UITableViewDataSource { } ただし、エラーメッセージが表示されます。 タイプ「CellDatasDataSource」はプロトコル「NSObjectProtocol」に準拠していません タイプ「CellDatasDataSource」はプロトコル「UITableViewDataSource」に準拠していません 正しい方法は何ですか?
121 objective-c  swift 

10
iPhoneのFacebookアプリのようなSplitView
リンクに描かれているようなナビゲーションシーンを使用するiPhoneアプリを作成したい これがiPadだけで機能するのではなく、図のようにiPhoneでも機能することに注意してください。テーブルビューアイテムをクリックすると、テーブルビューが非表示になり、そのビューが全画面になります。自分ではわからないので、どうしたらいいか考えてみたいです。 ありがとう

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


22
制約があいまいに高さゼロを示唆しているケースを検出しました
Xview 6.1ベータ2に更新した後、テーブルビューセルを含むアプリを実行すると、デバッグアシスタントは次のように言います。 Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead. 以前、このプロジェクトでXcode 5を使用すると、いくつかのエラーが発生しましたが、アップグレードしてからエラーが消えました。現在、他のエラーや警告はありません。すべてのテーブルビューセルのサイズを調整しようとし、標準の高さを使用しようとしましたが、それでも同じ警告が表示されます。 Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a …

7
このgdb出力はどういう意味ですか?
サウンドを再生するボタンがあり、シミュレーターで完全に正常に動作するようですが、次のメッセージが表示されます。 /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn:dlopen(/System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/の読み込みエラーMacOS / AudioIPCPlugIn、262):シンボルが見つかりません:___CFObjCIsCollectable 参照元:/System/Library/Frameworks/Security.framework/Versions/A/Security /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation /System/Library/Frameworks/Security.framework/Versions/A/Security 2011-11-01 02:13:02.605ハロウィーンFX [33484:10703] /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn:dlopen(/ System / Library /Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn、262):シンボルが見つかりません:___CFObjCIsCollectable 参照元:/System/Library/Frameworks/Security.framework/Versions/A/Security /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation /System/Library/Frameworks/Security.framework/Versions/A/Security 2011-11-01 02:13:02.657ハロウィーンFX [33484:10703] /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/ System / Library /Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn、262):シンボルが見つかりません:___CFObjCIsCollectable 参照元:/System/Library/Frameworks/Security.framework/Versions/A/Security /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation /System/Library/Frameworks/Security.framework/Versions/A/Security 2011-11-01 02:13:02.671ハロウィーンFX [33484:10703] /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/ System / Library /Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn、262):シンボルが見つかりません:___CFObjCIsCollectable 参照元:/System/Library/Frameworks/Security.framework/Versions/A/Security /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation /System/Library/Frameworks/Security.framework/Versions/A/Security 2011-11-01 02:13:02.706ハロウィーンFX [33484:10703] /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn:dlopen(/ System / Libraryのロード中にエラーが発生しました/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn、262):シンボルが見つかりません:___CFObjCIsCollectable 参照元:/System/Library/Frameworks/Security.framework/Versions/A/Security /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk/System/Library/Frameworks/CoreFoundation.framework/CoreFoundation /System/Library/Frameworks/Security.framework/Versions/A/Security …


8
山括弧<>と引用符“”を使用した#import
Objective-Cでファイルのインポートをいつ許可する&lt;Header.h&gt;か"Header.h"、または許可するかを決定するのは何だろうと思います。これまでの""ところ、実装ソースを取得したプロジェクト内のファイルには引用符を使用し&lt;&gt;、ライブラリまたはフレームワークを参照する場合は山括弧を使用していることがわかっています。 しかし、それはどのように正確に機能しますか?ブラケットを使用するために自分のクラスを取得するにはどうすればよいですか?現在のところ、Xcodeでは自分のヘッダーに対してそれを行うことができません。 また、いくつかのフレームワークのヘッダーを見ると、ヘッダーがで相互に参照していることがわかり&lt;frameworkname/file.h&gt;ます。それはどのように機能しますか?これはJavaのパッケージによく似ていますが、私の知る限り、Objective-Cにはパッケージのようなものはありません。

15
UIRefreshControl-UITableViewControllerがUINavigationController内にある場合、beginRefreshingが機能しない
UITableViewController(UINavigationController内にあります)にUIRefreshControlを設定しましたが、期待どおりに機能します(つまり、プルダウンで正しいイベントが発生します)。ただし、次のようにプログラムでbeginRefreshing更新コントロールのインスタンスメソッドを呼び出すと、 [self.refreshControl beginRefreshing]; 何も起こりません。アニメートしてスピナーを表示します。endRefreshing私はリフレッシュした後、それを呼び出したときに方法が正しく動作します。 私はこの動作で基本的なプロトタイププロジェクトを作成しましたが、UITableViewControllerがアプリケーションデリゲートのルートビューコントローラーに直接追加された場合、正しく動作します。例: self.viewController = tableViewController; self.window.rootViewController = self.viewController; しかし、tableViewController最初にUINavigationControllerにを追加し、次にナビゲーションコントローラーをとして追加するrootViewControllerと、beginRefreshingメソッドは機能しなくなります。例えば UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:tableViewController]; self.viewController = navController; self.window.rootViewController = self.viewController; これは、ナビゲーションコントローラ内のネストされたビュー階層がリフレッシャコントロールでうまく機能していないことに関係していると思います-何か提案はありますか? ありがとう

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