簡體   English   中英

消息未理解現有方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM