0
NSHost *h = [NSHost hostWithName:name];

我从这行代码中得到两个错误

ARC Issue: Receiver 'NSHost' for class message is a forward declaration. 
ARC Issue: No known class message for selector 'hostWithName:'

谷歌搜索,我发现前向声明错误通常是由于未能包含某些框架。不过,这种情况很奇怪,因为 NSHost 是 Foundation Framework 的一部分,它是在我的头文件中导入的。是的,我的实现导入了我的头文件。

对 NSHost 的 opt+click 表示 NSHost 是在 NSStream.h 中声明的,而不是在 NSHost.h 中。NSStream 头文件只声明@class NSHost.

Product => Clean 也不能解决任何问题。我很困惑这里的问题是什么:(

编辑:我认为问题在于 NSHost 不适用于 iOS:-/

4

1 回答 1

0

您应该 #importing 在文件顶部(或在共享 PCH 中)。

或者,如果你真的想走手动路线,#import(假设该文件存在)。

于 2012-04-25T00:02:44.513 回答