我创建了一个实现的类,UITextFieldDelegate
所以我只需要[MyDelegateClass setDelegate:textField someConfigparams:...]
使用它就可以使用它。在里面它将创建一个对象并分配给textFieldDelegate
.
释放时出现问题:setDelegate
方法中UITextField
没有保留对象,所以我不能只是自动释放它。我可以在外面保留一个引用来发布它,但它很难看并且容易出错,因为我需要在委托类之外做额外的工作。子类化UITextField
是一个糟糕的选择,因为我需要始终使用这个可能与其他子类发生冲突的子类。
有什么方法可以在UITextField
对象被销毁时释放委托对象而不依赖于 MyDelegateClass 之外的代码?