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

このコード行から 2 つのエラーが発生します

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+クリックすると、NSHost が NSHost.h ではなく NSStream.h で宣言されていることがわかります。NSStream ヘッダー ファイルは@class NSHost.

Product => Clean でも何も解決しません。ここで何が問題なのか、私はかなり混乱しています:(

編集:問題は、NSHostがiOSで利用できないことだと思います:-/

4

1 に答える 1

0

ファイルの先頭 (または共有 PCH) で #import を実行する必要があります。

または、本当に手動ルートを使用したい場合は #import (ファイルが存在することを前提としています)。

于 2012-04-25T00:02:44.513 に答える