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

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

9
ドキュメントMain.storyboardにはXcode 8.0以降が必要です
Xcodeベータ版をダウンロードして既存のプロジェクトを開き、Xcode 8ベータ版でどのように機能するかを確認しました(Xcode 8からStoryboardファイルを開きました)。 Xcode 7.3からプロジェクトを開くと、ストーリーボードファイルを開くことができません。次のエラーが発生します このバージョンは、Xcode 8形式で保存されたドキュメントをサポートしていません。このドキュメントをXcode 8.0以降で開きます。 Xcode 7の作業を続けたいので、元に戻すにはどうすればよいですか。 Xcode 8でデバイスを選択するように求められ、iPhone 6Sを選択しましたが、Xcode 7でストーリーボードファイルが開かない原因はなんとなくあると思います

7
Objective-Cは、16進文字列を整数に解析します
Objective-Cで数値を表す16進文字列を解析する方法を教えてください。私は、目的とCベースの方法のどちらを使用してもかまいません。どちらでもかまいません。 例: #01FFFFAB 次の整数に解析する必要があります:33554347 何か助けていただければ幸いです!


5
Objective-Cの弱くて強いプロパティセッター属性
Objective-Cのプロパティセッターの弱い属性と強い属性の違いは何ですか? @property(retain, [weak/strong]) __attribute__((NSObject)) CFDictionaryRef myDictionary; 影響とメリットは何ですか? ウィークはiOS 4では使用できず、割り当てを使用する必要があると聞きました。 弱いと割り当てに似ていますか?


6
NSPredicateを使用してNSDictionaryキーに基づいてNSArrayをフィルタリングする
辞書がたくさんあります。 キーに基づいて配列をフィルター処理したいのですが。 私はこれを試しました: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == %@)", @"Football"]; NSArray *filteredArray = [data filteredArrayUsingPredicate:predicate]; これは機能しません。結果はありません。私は何か間違っていると思います。「SPORT」がivarであった場合、これがメソッドであることは知っています。それが鍵だとしたら、おそらく違うと思います。 しかし、私は例を見つけることができませんでした。 ありがとう 更新 検索している文字列を引用符で囲みました。 NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(SPORT == '%@')", @"Football"]; それでも動作しません。 アップデート2 解決しました。私は実際には一重引用符を削除する必要がありましたが、これはガイドの言うことに反するようです。 私の本当の問題は、ネストされた配列があり、実際に辞書を評価していなかったことです。骨頭が動く。


18
「wait_fences:応答の受信に失敗しました:10004003」?
次のコード行が原因で、ビューが最初に(そして初めてだけ)この不可解なエラーを受け取ります。 - (void)viewWillAppear:(BOOL)animated { [textField becomeFirstResponder]; } これにより、アプリが応答しなくなったように感じるために、顕著な遅延(シミュレータでも約3〜4秒)が発生します。誰かがこれを修正する方法を知っていますか?Appleのサイト、またはここやGoogleで解決策に関するドキュメントが見つかりません。 奇妙なことに、私がの-viewDidAppear:代わりに行を入れると、反対の状況が起こり-viewWillAppear:ます。つまり、最初にキーボードが表示されたときにのみエラーを出力するのではなく、2回目以降にエラーを出力するのではなく、エラーは初回ではなく毎回出力されます。これは私にとって大きな頭痛の種です。

17
iPhoneの向きを設定するための文書化された方法はありますか?
特定のビューでデバイスの回転をサポートしたいアプリがありますが、他のビューでは横向きモードでは特に意味がないため、ビューを交換して強制的に回転を縦向きに設定します。 トリックを実行するUIDeviceには、ドキュメント化されていないプロパティセッターがありますが、明らかにコンパイラ警告を生成し、SDKの将来のリビジョンで消える可能性があります。 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; オリエンテーションを強制する文書化された方法はありますか? 更新: shouldAutorotateToInterfaceOrientationを既に実装しているため、shouldAutorotateToInterfaceOrientationを探していないので、例を提供すると思いました。 アプリがビュー1では横向きと縦向きをサポートし、ビュー2では縦向きのみをサポートしたいのですが、すべてのビューにshouldAutorotateToInterfaceOrientationを既に実装していますが、ユーザーがビュー1で横向きモードになっていてビュー2に切り替えた場合は、スマートフォンを回転させて縦向きに戻します。

7
Container View Controllerの例[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 4年前休業。 この質問を改善する カスタムビューコントローラーをコンテナービューコントローラーとして作成する良い例を誰かに教えてもらえますか?私が見つけることができる唯一のドキュメントは、UIViewController Class Referenceのいくつかの段落です。それよりも少し多くの情報が必要だと思います。実装例はいいでしょう。グーグルはまったく何も上げていません。 私は特に方法に興味があります: transitionFromViewController:toViewController:duration:options:animations:completion:

5
NSString:isEqualとisEqualToString
違いは何であるisEqual:とはisEqualToString:? クラスが単にオーバーライドするのではなく、なぜisEqualTo *メソッド(NSArrayのisEqualToArray、NSDataのisEqualToDataなど)を追加するのisEqual:ですか?

4
Xcodeバージョン(CFBundleShortVersionString)とビルド(CFBundleVersion)の違い
Xcode 4では、ターゲットサマリーに次のように表示されます。 「バージョン」入力CFBundleShortVersionStringはinfo.plistファイルで対応し、「ビルド」入力はに対応しCFBundleVersionます。 これら2つの違いは何ですか?インターネットで多くの人が両方に同じ値を入れたいと思っていますが、私の疑いは後方互換性のためです。 2つの質問があります。 1)最初から始める場合、アプリのバージョン管理のベストプラクティスは何ですか? 2)私のアプリの以前のすべてのリリースでは、のみを使用しましたCFBundleVersion。アップグレードプロセスを台無しにしないために、これまでCFBundleVersionと同じ方法でインクリメントを続行する必要がありますか、それとも「正しい方法」に切り替えることができますか?

7
hitTest:withEventを使用して、スーパービューのフレームの外側にあるサブビューにタッチをキャプチャする:
私の問題:EditView基本的にアプリケーションフレーム全体を占めるスーパービューとMenuView、下部〜20%だけを占めるMenuViewサブビューがButtonViewあり、実際にはMenuViewの境界外にある独自のサブビューが含まれています(このようなもの:)ButtonView.frame.origin.y = -100。 (注:のビュー階層のEditView一部ではない他のサブビューMenuViewがありますが、回答に影響する可能性があります。) あなたはおそらくすでに問題を知っています:ButtonViewがの範囲内にある場合MenuView(または、より具体的には、私のタッチがの範囲内にある場合MenuView)ButtonViewは、タッチイベントに応答します。タッチがMenuViewの範囲外(ただしButtonViewの範囲内)にある場合、はタッチイベントを受け取りませんButtonView。 例: (E)is EditView、すべてのビューの親 (M)is MenuView、EditViewのサブビュー (B)is ButtonView、MenuViewのサブビュー 図: +------------------------------+ |E | | | | | | | | | |+-----+ | ||B | | |+-----+ | |+----------------------------+| ||M || || || |+----------------------------+| +------------------------------+ (B)は(M)のフレームの外にあるため、(B)領域のタップは(M)に送信されません-実際、(M)はこの場合タッチを分析せず、タッチは階層内の次のオブジェクト。 目標:オーバーライドhitTest:withEvent:することでこの問題を解決できることを確認しましたが、正確な方法がわかりません。私の場合、(私の「マスター」スーパービュー)hitTest:withEvent:でオーバーライドする必要がありEditViewますか?またはそれをオーバーライドする必要がありますMenuView、タッチを受け取らないボタンの直接のスーパービューでがありますか?それとも私はこれについて間違って考えていますか? これに長い説明が必要な場合は、優れたオンラインリソースが役立ちます。ただし、AppleのUIViewのドキュメントは例外で、私には明確にされていません。 ありがとう!

5
XcodeでGitを適切に使用する方法
私はしばらくiPhone開発者でしたが、最近はワークフローにgitを組み込んでいます。これまでのワークフローでは、http: //shanesbrain.net/2008/7/9/using-xcode-with-gitにあるgit設定を使用しました。 これらの設定はgitに* .pbxprojをマージから除外するように指示しますか?これを行う本当の理由はありますか?たとえば、プロジェクトにファイルを追加してオリジンにプッシュすると、他の開発者はプルしたときにそのファイルがxcodeプロジェクトに追加されません。その後、そのうちの1つがリリースをビルドする場合、このファイルは含まれない可能性があります。gitにプロジェクトファイルのマージを処理させるだけではいけませんか?このファイルをマージする必要があるのはなぜですか。また、ファイルがプロジェクトに追加されたときに状況を適切に処理する方法はありますか。
94 ios  objective-c  xcode  git 

16
UIButtonの画像をAspectFitにスケーリングしますか?
UIButtonに画像を追加し、UIButtonに合うように画像を拡大縮小したい(画像を小さくする)。方法を教えてください。 これは私が試したものですが、うまくいきません: ボタンに画像を追加して使用するsetContentMode: [self.itemImageButton setImage:stretchImage forState:UIControlStateNormal]; [self.itemImageButton setContentMode:UIViewContentModeScaleAspectFit]; 「ストレッチ画像」を作る: UIImage *stretchImage = [updatedItem.thumbnail stretchableImageWithLeftCapWidth:0 topCapHeight:0];

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