12

タイトルのように、私はクレイジーなマッサージを受けましたが、それを処理することはできません

Unknown class info in Interface Builder file.

プロジェクトを実行するたびに、クレイジーなバグが発生したり、バーが消えたりします。誰かが何をすべきか知っていましたか?

4

11 に答える 11

24

これを順番に試してください:

  1. 製品 - >Xcodeでクリーン
  2. シミュレーターまたはデバイスからアプリを削除する
  3. Xcode を再起動する
  4. (ビルド &) 再実行

これで問題が解決しない場合は、nib またはストーリーボードに、手動で見つけて削除する必要があるクラスへの参照がある可能性があります。

于 2013-02-14T18:25:57.677 に答える
10

警告は、UIView サブクラスの 1 つに削除/削除されたカスタム クラス名を割り当てたことが原因である可能性があります。そのようなシナリオを修正するために、

Open interface builder class as Source Code by right clicking on it (Open As -> Source Code).
Find your unknown class name in the source file. And handle accordingly.

それは私のために働いた。

于 2013-10-08T12:12:55.260 に答える
3

https://stackoverflow.com/a/29013058/784318に対する私の回答を参照してください

今日、Swiftを使用してこの問題に遭遇しました。

クラスModel.h + Model.mを に変更しましたModel.swift。このオブジェクトは、Interface Builder でclass = Model.

オブジェクトを置き換えるとすぐに、クラスをロードできなくなりました。

私がしなければならなかったのは、IB のクラス参照を次のように変更することでした。

Class = Model
Module = 

Class = Model
Module = <TARGETNAME>

<TARGETNAME>ビルド設定で見つけることができます。これは、生成された Swift-Header に表示される名前でもあります。#import "TARGETNAME-Swift.h"

于 2015-03-12T14:56:09.287 に答える
1

これは、ビルド フェーズ/コンパイル ソースから ClassName.m を削除した場合にも発生します。

于 2014-06-16T20:16:22.040 に答える
1

私は、私の側からの文脈を少し加えて、問題をもう一度述べてから、解決策を提供します。

カスタム Swift フレームワークを作成し、フレームワーク プロジェクトをワークスペースにインポートしました。次に、フレームワークを Swift アプリケーションへのターゲット依存関係にしました。最後に、Interface Builder でフレームワークからクラスを参照しました。

クラスが見つからないというエラーが発生し続け、デバッガーで、出力クラスがマングルされた/マングルされていない ObjC の対応物であることに気付きました..

解決策

フレームワーク ヘッダーを ObjC ブリッジ ヘッダーに追加するだけです。

#import <MazKit/MazKit-Swift.h> // In my case, MazKit

これで、シンボルがエクスポートされ、ヘッダー自体を cmd + クリックすることで確認できます。マングルされた/マングルされていないクラス名が表示されます。

于 2015-02-27T07:56:49.960 に答える
1

Interface Builder でビューまたはコントローラーをそのクラスにカスタマイズした後、ビューおよびビュー コントローラー クラスの名前を変更すると、これらのタイプのエラーが表示される傾向があります。nib またはストーリーボードのビューとコントローラーを調べて、カスタム クラスがまだ存在し、それに応じて一致するかどうかを確認します。

IB ファイルを更新せずに基になるコードの名前を変更または削除すると、IB ファイルで問題が発生します。Interface Builder で IBOutlets をオブジェクトにリンクした後で、IBOutlets の名前を削除または変更すると、同様の問題が発生します。明示的に削除しない限り、参照は Interface Builder に残ります。

最後に、IB ファイルをテキスト ファイルとして見ることができます。これは、すべてのクラス参照が表示される xml ドキュメントです。プロジェクトにもう存在しない可能性のあるクラスがあるかどうかを確認できます。

于 2013-02-14T18:26:07.967 に答える
0

Project -> General -> Deployment Info -> Main Interface <- このフィールドをクリアします。

ファイル Main (ストーリーボード) を削除したようですが、プロジェクトのプロパティでまだ参照しています。

于 2015-06-10T14:48:24.397 に答える