key-value-observing

    4

    1答えて

    クラス(StopWatch)のintプロパティ(totalSeconds)を監視しようとしています。時間が1秒間隔で発生するたびにtotal秒が1ずつ増加します。カスタムクラス(DynamicLabel UILabelのサブクラスは、totalSecondsが変更されるたびにobserveValueForKeyPathメッセージを受信する必要がありますが、呼び出されることはありません。ここに関連す

    1

    1答えて

    私はKVOの不満足な機能に遭遇しました。すべての通知は1つの方法(observeValueForKeyPath:....)オブジェクトが多数のプロパティを監視している場合 理想的な解決方法は、最初に観察を確立する方法に引数としてメソッドを渡すことですが、これは不可能なようです。この問題には解決策がありますか?私は最初keyPath引数(addObserver:forKeyPath:options:

    3

    1答えて

    私はクラスを持っており、私はそれをオブザーバーとして使用しています。他のオブジェクトがプロパティを変更したときに通知する必要があります。割り当てが解除されると、私はオブザーバーを削除する気にはなりません。しかし、私はこのようなエラーを受け取ります: An instance 0xf819680 of class **** was deallocated while key value observe

    1

    1答えて

    私はUIViewサブクラスを持っていて、オブジェクトとオブザーバをNSDictionaryに登録しています。 このビューを削除すると(ビューを含むビューが削除されたとき)、ビューのdeallocメソッドでremoveObserver:forKeyメソッドが呼び出されます。 ビューオブジェクトが実際にオブザーバから削除されていないため、アプリケーションが後でクラッシュします。私は辞書のobserva

    1

    1答えて

    私はマイクロコントローラで大学のクラスのUIをやっています。これは、異なる部屋の温度を制御する温度コントローラのユーザーインターフェースです。各部屋について、私はルームビューコントロール(NSViewControllerサブクラス)のインスタンスを持っています。これは現在の温度とターゲット温度を表示する対応ビューを管理します。 私の意図は、Cocoaバインディングを使用してRoomViewCont

    6

    1答えて

    NSFetchedResultsControllerDelegateを実装するUITableViewControllerのiPadアプリがあります。 (ほとんどスタンフォードIOSのクラスからCoreDataTableViewControllercodeを使用。) IはNSManagedObjectsのサブクラスであるLocationオブジェクトの配列である二次モデルオブジェクト(self.loc

    0

    2答えて

    「GoalsViewController」クラスのゲームのバッジであるUIImageViewsが10個あり、hidden = YESに設定されています。 Interface Builderで実行します。 私はそれらを非表示にしたいと思います。私の "GameViewController"クラスで特定のレベルに達したとき。 私の解決策がうまくいくかどうか分からないので、私は立ち往生しています。 私が

    6

    2答えて

    私は、(例えば)変更するビューを持つビューコントローラを持っており、self.viewが設定されているビューのフレームを観察したいと思います。 の間に違いがあります: [self.view addObserver:self forKeyPath:@"frame" options:0 context:nil]; 2つ目については [self addObserver:self forKeyPath

    6

    3答えて

    私のモデルクラスは主に合成されたセッター/ゲッターメソッドで実装されています。すべてがうまくユーザーインターフェイスに接続されていました。後でtypeを変更するとminAとmaxAが変更される可能性があるので、1つのプロパティを変更すると他のプロパティが変更される可能性があることに気が付いたので、typeプロパティのsetter/getterメソッドを手動で書きました。コードは次のとおりです。 Q

    1

    1答えて

    私はUITabbarCoo = ntrollerアプリケーションを持っています。私はオブザーバーを追加し、通知を待っています。私はタブバーの項目に触れたときに通知を受け取っていませんでした。 [self.tabBarController addObserver:self forKeyPath:@"selectedIndex" options:NSKeyValueObservingOptionNew