簡體   English   中英

為什么會看到以下警告:“假定沒有匹配方法簽名的消息將返回'id'並接受'...'作為參數”?

[英]Why am I seeing the following warning: “Messages without a matching method signature wii be assumed to return 'id' and accept'…'as arguments ”?

在下面的代碼中輸入消息時,我得到了警告:“假定未使用任何方法簽名的消息將返回'id'並接受'...'作為參數”

ViewSlider *viewSlider=[[ViewSlider alloc]init];
[viewSlider slideView:view1 secondView:view2]; 

可能是因為該方法與

[viewSlider slideView:view1 secondView:view2];

不會出現在ViewSlider的頭文件中。

就像不可原諒的所說,您可能想在頭文件中聲明它。 這樣,編譯器會在您使用消息時知道該消息。

即使在編譯器不知道的情況下,在Objective-C中您仍然可以發送消息。 但是,如果編譯器對此一無所知,則必須做出一些假設。 類似於返回類型及其參數的類型。 那就是警告的意思:“嘿,看,您可以發送我從未聽說過的slideView:secondView:消息,但是我只是假設它會返回某個對象並接受任何內容作為其參數。”

您是否已將文件導入.m文件...? 如果不是,請在.m文件中聲明view1和view2的文件。 這可能會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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