問題タブ [iboutlet]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 弱い参照IBOutlet-@property(assign)?
保持ループを防ぐためにasをIBOutlet
定義することにより、弱く参照することは有効なアプローチですか?たとえば、どのオブジェクトがそのコントローラーであるかをビューに伝えたい場合があります。を使用した回避策はありますが、ビューにアウトレットを追加し、コントローラーをビューに割り当てる方がはるかに簡単です。@property
assign
nextResponder
iphone - ib によって作成されたコントロールを解放する方法
IB を使用していくつかのUIView
オブジェクトを作成IBOutlet
し、自分のコードにリンクしていました。
以下のいくつかのサンプル:
違いは何ですか?release
手動で行う必要がありますか?
ご協力いただきありがとうございます。
iphone - iOS - IBOutlets のメモリを管理する最良の方法は何ですか?
IBOutlets のメモリを管理する最適な方法を判断するために、Apple のドキュメントとサンプル コードを確認してきました。控えめに言っても、私は少し混乱しています。
CurrentAddress サンプル コードは、IBOutlets をプロパティとして宣言します。
偉大な。そして、これらは dealloc で解放されます:
これらのプロパティを割り当てるように設定する必要はありませんか? 保持するように設定すると、IBOutlet の保持カウントが 2 回増加するためです。1 回目はペン先がロードされたとき、もう 1 回はプロパティが設定されたときです。そして、dealloc で解放する代わりに、これらのプロパティを nil に設定する方がよいのではないでしょうか?
objective-c - Objective-C nil アウトレット
ユーザー インターフェイスに使用されるクラスがあり、2 つのコンストラクターがあります。
この 2 つのコンストラクター内で、新しい XCode 4 にリンクされた UIPageControl と UIScrollView の 2 つのアウトレットを使用します。ここで、最初のコンストラクター initWithBanner を使用すると、すべて正常に動作します (NSLog(@"%@",bannerScroll) を配置します)。相対的なアウトレットの説明を提供します) しかし、initWithPreview を使用すると、私のアウトレットは nil になります。それの何がいけないの?
objective-c - 複数のView Controllerで同じNIBを使用する
基本的に、何度も作成する予定のビューのテンプレートとして、nib ファイルとビュー コントローラーを使用したいと考えています。このペン先には、いくつかのラベルとカスタム ビューがあります。アイデアは、オブジェクトの配列を反復処理し、それぞれに対してこのコントローラーのインスタンスを作成し、配列のオブジェクトのプロパティにプロパティを設定するというものです。
現時点では、setStringValue: を呼び出したときにラベルが更新されないことを除いて、これはすべてうまく機能します。
ビュー コントローラーのコード内でメソッドを使用して変更を加えていますが、うまくいきません。カスタム ビューが完全に接続されているため、IBOutlet が適切に接続されていないと推測されます。
何か案は?
objective-c - 動的に作成されたオブジェクトをCocoaのInterfaceBuilderオブジェクトインスタンスに接続するにはどうすればよいですか?
私はIBOutletを使用して、Interface Builderで作成されたオブジェクト間を参照していますが、...
NSOperation(MyOperation)サブクラスで宣言されたオブジェクトポインター(またはsth)をアプリケーションコントローラー(IBOutlet?)に接続して、AppControllerのいくつかのメソッドを呼び出す必要があります。それらを接続(またはバインド)する方法はありますか?
AppControllerまたはInterfaceBuilderで作成された(オブジェクトとして追加された)他のインスタンスを、IBでも作成されていない(実行時に動的に作成された)他のオブジェクトから参照するためのベストプラクティスは何ですか?
cocoa - iphone、mac os 開発、および IBOutlets
ドキュメントを読んでいるように、Mac OS X開発では、IBOutletsのプロパティを作成する必要はありません(viewcontrollerまたは保持する必要があるオブジェクトを保持しているため、割り当てが解除されるオブジェクトのみが保持されるため)。コンセントを解放します。iPhoneプログラミングでは、プロパティを持つ必要はありません(viewcontrollerまたはすべてのオブジェクトを保持するもののため)が、viewDidUnloadでそれらを解放する必要があります.... 私は本当ですか?か否か ?:)
objective-c - パブリックIBOutlet
classAのIBOutletをclassBで使用したい
なぜこれが機能しないのですか?
ClassA.h
ClassB.m
Xcodeはこのエラーを送信します:内部コンパイラエラー:セグメンテーション違反
または、これを行う別の方法はありますか?この問題は私を殺しています!
前もって感謝します
iphone - UIView コントロール (UILabel、UIPickerView など) をモデル インスタンス変数に直接リンクできますか?
背景 - 通常、基本的な UIViewControllers を使用して、IBOutlet としてマークされたインスタンス変数を作成し、これらを Interface Builder を使用して実際のビュー コントロールにリンクする方法を理解しています。
質問 - モデル オブジェクトを UIViewController に渡す場合、ビュー コントロール (UILabel、UIPickerView など) をモデル変数 (つまり、カスタム クラスのインスタンス変数) に直接リンクする方法はありますか?
これは、ユーザーが UI コントロールを変更するとすぐにモデル属性を即座に更新する方法です。モデルを参照渡しとしてコントローラーに渡したとすると、結果として親の値が自動的に更新されます。
これにより、(a)初期化時にモデル値を変換してUIコンポーネントを設定する必要がなくなり、(b)ビューを終了するときにUIコンポーネントからモデル変数を手動で更新する必要がなくなると考えています。
iphone - Xcode4のコンセント接続の例外
Xcode 4で新しいiPhoneプロジェクトを作成し、Xcode 3で作成された古いプロジェクトからいくつかのファイル(xibとクラス)を追加しました。これは正常に機能します。
プロジェクトはエラーや警告なしで正常にコンパイルされます。ただし、実行しようとすると、悪名高い「NSUnknownKeyException理由:クラスはキーdateOutletのキー値コーディングに準拠していません」というエラーが発生します。
XIBファイルを開いたとき、dateOutletへの接続は問題ないように見えましたが、安全のためにとにかく削除して再接続しました。次に実行したときに同じエラーが発生しましたが、別のコンセントで接続に問題があると思われ、再度接続する必要がありました。ただし、コンセントを再接続すると、すでに「修正済み」のコンセントで失敗することがあることに気付きました。何度もいじった後、再接続しても実際には何も修正されなかったと結論付けました。xibに変更を加えたときに、次の障害のあるコンセントがランダムに選択されるだけです(または少なくともそう思われます)。
誰かがこの問題を経験しましたか?私はたくさんグーグルで検索しましたが、この正確な動作に遭遇した人はいないようです。3つの異なるマシンでプロジェクトを実行しようとしましたが、同じ結果になりました。