最初,我在LoginViewController.m中包含以下警告的文件,我忽略了它。代碼工作正常。將目標C文件擴展名從.m更改爲.mm會導致錯誤
warning: sending 'LoginViewController *' to parameter of incompatible type 'id<NSStreamDelegate>'
但現在我把文件擴展名改爲.mm(LoginViewController.mm)。由於這個錯誤,現在我不能再構建項目了。
Cannot initialize a parameter of type 'id<NSStreamDelegate>' with an lvalue of type 'LoginViewController *'
怎麼了?
甚至沒有。他只需要遵守協議! – CodaFi 2013-03-08 23:10:23
@CodaFi:哦,你說得對。我精闢地剔除了錯誤的實際細節,並假設它是我在Objective-C++中經常遇到的那種事情。 – Chuck 2013-03-08 23:11:30
我可以看到發生了!我知道當我看到左值時,輪子開始轉動。 – CodaFi 2013-03-08 23:42:58