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

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


30
キーボードが存在するときに編集を開始するときに、UITextFieldを上に移動するにはどうすればよいですか?
iOS SDKの場合: キーボードを表示するUIViewwith UITextFieldsがあります。私はそれができるようにするためにそれが必要です: のコンテンツをスクロールしてUIScrollView、キーボードが表示されたら他のテキストフィールドを表示できるようにします 自動的に「ジャンプ」(上にスクロール)または短縮 私は私が必要であることを知っていますUIScrollView。私のクラスUIViewをaに変更しようとしましたUIScrollViewが、それでもテキストボックスを上下にスクロールできません。 a UIViewとaの両方が必要UIScrollViewですか?片方はもう片方に入りますか? アクティブなテキストフィールドに自動的にスクロールするには、何を実装する必要がありますか? 理想的には、可能な限り多くのコンポーネントのセットアップをInterface Builderで実行します。必要なものだけのコードを書きたいのですが。 注:私が作業しているUIView(またはUIScrollView)はUITabBar、通常どおり機能する必要があるタブバー()によって表示されます。 編集:キーボードが表示されたときのためにスクロールバーを追加しています。必須ではありませんが、たとえばユーザーがスクロールしてテキストボックスを変更できるため、より良いインターフェイスが提供されているように感じます。 UIScrollViewキーボードを上下に動かしたときにのフレームサイズを変更すると、正常に機能します。私は単に使用しています: -(void)textFieldDidBeginEditing:(UITextField *)textField { //Keyboard becomes visible scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height - 215 + 50); //resize } -(void)textFieldDidEndEditing:(UITextField *)textField { //keyboard will hide scrollView.frame = CGRectMake(scrollView.frame.origin.x, scrollView.frame.origin.y, scrollView.frame.size.width, scrollView.frame.size.height + 215 - 50); //resize …

30
View Controller間でのデータの受け渡し
私はiOSとObjective-C、およびMVCパラダイム全体に不慣れで、次の問題に悩まされています。 データ入力フォームとして機能するビューがあり、ユーザーに複数の製品を選択するオプションを提供したいと考えています。製品は別のビューにと表示され、UITableViewController複数の選択が可能になっています。 私の質問は、あるビューから別のビューにデータを転送するにはどうすればよいですか?UITableView配列の選択を保持しますが、それを以前のデータ入力フォームビューに戻し、フォームの送信時に他のデータと一緒にコアデータに保存できるようにするにはどうすればよいですか? サーフィンをして、一部の人々がアプリのデリゲートで配列を宣言しているのを見ました。私はシングルトンについて何かを読みましたが、これらが何であるかを理解しておらず、データモデルの作成について何かを読みました。 これを実行する正しい方法は何ですか?どうすればいいですか?

18
プロジェクト内の単一ファイルのARCを無効にするにはどうすればよいですか?
プロジェクトでARCを使用しています。しかし、ARCのルールが少し壊れやすいファイル(ユニットテストやモックオブジェクトなど)に遭遇しました。私はこのオプションを見つけることができませんでしたが、ファイルごとにARCを無効にする方法があったと聞いたことを思い出します。 これは可能ですか?ファイルごとにARCを無効にするにはどうすればよいですか?

27
カスタムオブジェクトを含むNSMutableArrayを並べ替える方法を教えてください。
やりたいことはとてもシンプルに見えますが、Webで答えを見つけることができません。私が持っているNSMutableArrayオブジェクトのを、とのは、彼らが「人」オブジェクトであるとしましょう。であるNSMutableArrayPerson.birthDateで並べ替えたいNSDate。 私はそれがこの方法と関係があると思います: NSArray *sortedArray = [drinkDetails sortedArrayUsingSelector:@selector(???)]; Javaでは、オブジェクトをComparableに実装するか、Collections.sortをインラインカスタムコンパレーターで使用します... Objective-Cでこれをどのように実行しますか?

19
セレクターが不明であるため、performSelectorがリークを引き起こす可能性があります
ARCコンパイラから次の警告が表示されます。 "performSelector may cause a leak because its selector is unknown". これが私がやっていることです: [_controller performSelector:NSSelectorFromString(@"someMethod")]; なぜこの警告が出るのですか?セレクターが存在するかどうかをコンパイラーがチェックできないことを理解していますが、なぜリークが発生するのですか?そして、この警告を受け取らないようにコードを変更するにはどうすればよいですか?

23
Objective-Cで文字列に別の文字列が含まれているかどうかを確認するにはどうすればよいですか?
文字列(NSString)に別の小さい文字列が含まれているかどうかを確認するにはどうすればよいですか? 私は次のようなものを望んでいました: NSString *string = @"hello bla bla"; NSLog(@"%d",[string containsSubstring:@"hello"]); しかし、私が見つけることができる最も近いものは次のとおりです。 if ([string rangeOfString:@"hello"] == 0) { NSLog(@"sub string doesnt exist"); } else { NSLog(@"exists"); } とにかく、それが文字列に別の文字列が含まれているかどうかを見つける最良の方法ですか?

29
NSStringを連結するためのObjective-Cのショートカット
stringByAppendingString:Objective-Cの()文字列連結へのショートカット、またはNSString一般的に使用するためのショートカットはありますか? たとえば、私は作りたいと思います: NSString *myString = @"This"; NSString *test = [myString stringByAppendingString:@" is just a test"]; より多くのようなもの: string myString = "This"; string test = myString + " is just a test";


14
Objective-Cの定数
Cocoaアプリケーションを開発していNSStringて、設定のキー名を格納する方法として定数sを使用しています。 必要に応じてキーを簡単に変更できるため、これは良い考えだと理解しています。 さらに、それは全体を「ロジックからデータを分離する」という概念です。 とにかく、これらの定数をアプリケーション全体で一度定義する良い方法はありますか? 簡単でインテリジェントな方法があると確信していますが、現在のところ、私のクラスは使用するクラスを再定義しているだけです。


12
制約の変更をアニメーション化するにはどうすればよいですか?
古いアプリをで更新AdBannerViewしています。広告がない場合、画面からスライドします。広告がある場合、画面上をスライドします。基本的なもの。 古いスタイルで、アニメーションブロックにフレームを設定しました。新しいスタイル、私はIBOutlet自動レイアウトの制約にY位置を決定します。この場合、スーパービューの下部からの距離であり、定数を変更します: - (void)moveBannerOffScreen { [UIView animateWithDuration:5 animations:^{ _addBannerDistanceFromBottomConstraint.constant = -32; }]; bannerIsVisible = FALSE; } - (void)moveBannerOnScreen { [UIView animateWithDuration:5 animations:^{ _addBannerDistanceFromBottomConstraint.constant = 0; }]; bannerIsVisible = TRUE; } バナーは予想通りに動きますが、アニメーションはありません。 更新:私はアニメーションをカバーするWWDC 12トークオートレイアウトをマスターするためのベストプラクティスを再視聴しました。CoreAnimationを使用して制約を更新する方法について説明します。 次のコードを試してみましたが、まったく同じ結果が得られます。 - (void)moveBannerOffScreen { _addBannerDistanceFromBottomConstraint.constant = -32; [UIView animateWithDuration:2 animations:^{ [self.view setNeedsLayout]; }]; bannerIsVisible = FALSE; } …


30
iOSのバージョンを確認する方法は?
iOSデバイスのバージョンが、3.1.3 私が試したものよりも新しいかどうかを確認したいと思います。 [[UIDevice currentDevice].systemVersion floatValue] しかし、それは動作しません、私はただ欲しい: if (version > 3.1.3) { } どうすればこれを達成できますか?
848 ios  objective-c 

13
Objective-Cでの乱数の生成
私は主にJavaの頭であり、0〜74の疑似乱数を生成する方法が必要です。Javaでは、次のメソッドを使用します。 Random.nextInt(74) シードや真のランダム性についての議論には興味がありません。Objective-Cで同じタスクをどのように達成するかだけです。私はグーグルを精査しました、そして多くの異なったそして矛盾する情報のビットがあるようです。

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