key-value-observing

    0热度

    1回答

    - (void)setTableView:(UITableView *)tableView { _tableView = tableView; [_tableView addObserver:self forKeyPath:@"frame" options:0 context:nil]; [self updateFr

    1热度

    1回答

    我正在ResultDataClass和self之间工作。我想观察xxxResultData的财产,我尝试了以下(在viewDidLoad)。 ResultDataClass *resultData = [ResultDataClass getInstance]; [resultData addObserver:self forKeyPath:@"xxx" options:NSKeyValueOb

    1热度

    2回答

    我想检测系统alertView,如应用内购买确认警报出现在屏幕上。 我想添加关键值观察员到UIApplication,但它不起作用。 UIApplication.sharedApplication().addObserver(self, forKeyPath: "windows", options: NSKeyValueObservingOptions.allZeros, context: &my

    0热度

    1回答

    我有一个属性设置为一个对象实例在我的课 @property(nonatomic, strong) MyObject *myObject; 我露出一个辅助属性。 @property(nonatomic, assign, readonly) BOOL hasMyObject 这确实 return self.myObject != nil; 我需要hasMyObject是国际志愿者组织兼容的

    2热度

    1回答

    这里是一个谜,想象一个典型的UIInterpolatingMotionEffect ,,, UIInterpolatingMotionEffect *horizontalMotionEffect = [[UIInterpolatingMotionEffect alloc] initWithKeyPath:@" .. some property .." type:UII

    5热度

    1回答

    我用.Old | .New选项创建了一个观察者。在该处理方法我尝试值前后取,但编译器抱怨:“的NSString”是无法转换为“NSDictionaryIndex:NSObject的,AnyObject override func observeValueForKeyPath(keyPath: String!, ofObject object: AnyObject!, change: [NSObje

    1热度

    1回答

    我试图将KVO添加到我的NSUserDefaults以观察设置中的值变化。我已经为我的observeValueForKeyPath:object:change:context方法添加了一个断点,但它从未被调用过。 这里是我的代码: override init() { super.init() NSUserDefaults.standardUserDefaults().addO

    1热度

    1回答

    自更新至xcode6 iOS8后,我发生了一次崩溃。日志为“ 2014-09-28 14:53:34.069 ViewDemo [35448:3262351] *因未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'RedView类的实例0x7f9750c1c410被释放,而键值观察者仍然。它注册现有的观测信息:( 语境:为0x0,物业:0x7f

    2热度

    1回答

    假设我有一个这样的类: @interface MyClass : NSObject @property (nonatomic, strong, getter=theDataGetter) NSMutableArray* theData; @end @implementation MyClass -(NSMutableArray *)theDataGetter { retu

    0热度

    1回答

    我在做什么的总结。 我在我的AppDelegate.h中有一个名为mailText的NSMutableString属性,每当我更改此属性的值时,我希望我的viewController得到通知,并将其本地IBOutlet属性的值设置为新值。最终,APpDelegate会根据收到的推送通知更改字符串。 为了测试,我在APpDelegate中触发一个计时器,并在计时器到期时更改mailText的值。然而