Objective c 作为父代的后代';s代表

Objective c 作为父代的后代';s代表,objective-c,ios,cocoa-touch,Objective C,Ios,Cocoa Touch,假设我想创建具有最大字符约束的自己的文本视图。我想在下面的级别中进行约束-在文本视图中 我想创建CustomTextView:UITextView其中CustomTextView.delegate将是同一个对象-CustomTextView(self.delegate=self)。该类的定义将是CustomTextView:UITextView,我将实现–textView:shouldChangeTextInRange:replacementText:,以在中执行约束逻辑 但不知何故,这是行不通

假设我想创建具有最大字符约束的自己的文本视图。我想在下面的级别中进行约束-在文本视图中

我想创建
CustomTextView:UITextView
其中
CustomTextView.delegate
将是同一个对象-
CustomTextView
self.delegate=self
)。该类的定义将是
CustomTextView:UITextView
,我将实现
–textView:shouldChangeTextInRange:replacementText:
,以在中执行约束逻辑


但不知何故,这是行不通的。我能解释一下为什么或什么地方会出错,以及如何实现我的意图吗?

如果您正在子类化UITextView,为什么需要将自己设置为委托?委托仅用于通知UITextView外部的代码UITextView中发生了更改。这意味着UITextView首先会收到自身更改的通知,并且可以使用委托将发生的情况通知外部代码(UIViewController等)。如果您正在对UITextView进行子类化,它应该会从操作系统接收这些更改通知


但是,通过查看文档,我看不出您将如何仅通过子类跟踪内置事件。我在谷歌搜索中发现了一篇文章:

是的,可能会通知
UITextView
。但是
CustomTextView
是否也收到了通知?怎么做?谢谢,我已经用helper对象做了。但是现在我对提到的概念感兴趣。我想我没有得到提到的概念。您希望截取UITextView生成的事件,而我引用的文章正是这样做的。