[英]Message Not Understood for existing method
好的,所以它是這樣的:
receiver selectors
回報
#(#expression #expression: #mondrianLabel #accept: #name)
但
receiver expression
拋出MessageNotUnderstood
。
任何想法如何解決這個問題以及為什么會這樣做?
您可能正在將消息expression
發送到類而不是該類的實例。
如果評估receiver selectors
的結果是#(#expression #expression: #mondrianLabel #accept: #name)
那么receiver
很可能是一個類。 消息#selectors
在類Behavior
上實現,並返回類的實例方法的選擇器。 換句話說:類(或其任何子類)的實例理解列出的消息。
因此,如果您評估receiver expression
,那么您將得到一條消息不被理解的異常,因為消息#expression
是在類的實例上定義的,它是receiver
變量的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.