子类化 NSInitationOperation 来添加 iVar 来跟踪操作类型是否合适?
我想在 KVO 通知的 isFinished 中识别每个 NSInitationOperation 来识别这个操作。
因此,我计划不在我的 VC 中将 NSInitationOperation 维护为 iVAr。但是当我收到 KVO 通知时,我希望能够识别 NSInvocableOperation。因此,我计划添加一个标签(通过子类化 NSInitationOperation),它可以存储我可以用来识别操作的值。
这是识别物体的好方法吗?还有其他选择吗?
I wanted to identify each of the NSInvocationOperation to identify what this operation in the isFinished in the KVO notification.
So I am planning to not to maintain the NSInvocationOperation as an iVAr in my VC. But when I get KVO notification, I wanted to be able to identify the NSInvocationOperation. So I am planning to add a tag (by subclassing the NSInvocationOperation) which can store values with which I can use to identify the operation.
Is this a good way to identify the object? Is there any alternatives?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以尝试使用关联引用在一个类别中。它将消除重写现有代码以使用您的子类的需要。
我在类似情况下使用过,效果很好!
You could try using Associative References in a category. It would remove the need to rewrite existing code to use your subclass.
I've been using it in a similar case, works just fine!