12

初めてこのエラーが発生しました。周りを見回しましたが、解決策が見つかりませんでした。ビルドをクリーンアップし、最新のファームウェア用にコンパイルしていることを確認しました。

これは、ここで見つけた到達可能性ソリューションの実装に疲れた後に発生しまし た。2 つの到達可能性ファイル (.m/.h) をインポートしてから、このコードを .m ファイルに追加し、. h の到達可能性ファイル

-(BOOL)reachable {
    Reachability*r =[Reachability reachabilityWithHostName:@"enbr.co.cc"];
    NetworkStatus internetStatus =[r currentReachabilityStatus];
    if(internetStatus ==NotReachable){
        return NO;
    }
    return YES;}

その後、両方のviwcontrollers viewwillappearメソッドから関数を呼び出しました..

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];


    //-- Check Reachability START ---->
    Reachability *reach = [[Reachability alloc] init];

    if ([reach reachable]) {
            NSLog(@"Reachable");
    }
    else {
        NSLog(@"Not Reachable");
    }
     //-- Check Reachability END ---->
}

シミュレーターでビルドして実行するまで、エラーは発生しませんでした。これは私が受け取ったエラーです:(

Ld /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products/Debug-iphonesimulator/wizcode.app/wizcode 通常の i386 cd "/Users/imac/Documents/Iphone applications/wizsanCode/wizsanCode.5 /wizcode" setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -L/Users/imac/ Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products/Debug-iphonesimulator -F/Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products/Debug-iphonesimulator -filelist /Users/ imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/wizcode.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -lz -framework CoreGraphics -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework UIKit -framework Foundation -o /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Products /Debug-iphonesimulator/wizcode.app/wizcode

ld: /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/Reachability 内の重複シンボル _OBJC_IVAR_$_Reachability.reachabilityRef -183E2D17A6B26176.o および /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/Reachability-183E2D17A6B26176.o 用アーキテクチャ i386 collect2: ld が 1 の終了ステータスを返しました コマンド /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 は終了コード 1 で失敗しました ld: シンボル _OBJC_IVAR_$_Reachability.reachabilityRef が /Users/imac/ に重複していますライブラリ/開発者/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/ビルド/中間体/wizcode.build/Debug-iphonesimulator/wizcode.build/Objects-normal/i386/Reachability-183E2D17A6B26176.o および /Users/imac/Library/Developer/Xcode/DerivedData/wizcode-ccyrqptvfsabmbahgxartbvxwurq/Build/Intermediates/wizcode.build/Debug-iphonesimulator /wizcode.build/Objects-normal/i386/Reachability-183E2D17A6B26176.o アーキテクチャ i386 用

コマンド /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 が終了コード 1 で失敗しました

4

8 に答える 8

8

それで、問題は解決しました。

何が起こったのかというと、到達可能性ファイルを自分のビルドにインポートしたとき、何かおかしなことが起こっていて、どういうわけか、自分のデータを転送するために使用していた「すべてを見ている」ASIHTTPRequest メソッドによって使用されている、ビルドに既にあった到達可能性ファイルを削除した.. . すべてを台無しにしました。

簡単に言えば、ファイルを置き換えたところ、すべてが正常に機能しており、ASIHTTPTequest が到達可能性を処理してくれていることもわかりました :) なんて素晴らしいことでしょう。

于 2011-07-20T23:10:24.777 に答える
2

SystemConfiguration正しくリンクされているか確認してください。とにかく、コードをクリーンアップします。

+ (BOOL)reachable {
    Reachability *r = [Reachability reachabilityWithHostName:@"enbr.co.cc"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    return internetStatus != NotReachable;
}

そして、[Reachability reachable]必要な場所に電話するだけです。これにより、メモリリークも修正されます。

于 2011-07-20T21:56:47.610 に答える
1

これに加えて、管理されたサブクラスを再生成した後、実際に既存のものを上書きせず、新しい複製を作成しただけでした。両方を削除して再生成しただけで、すべて問題ありませんでした。

于 2012-02-21T16:50:27.220 に答える
0

これは、プロジェクトにサードパーティの分析フレームワークを追加しているときに発生します。フレームワークの情報を確認すると、ディスクに正しくコピーされていません。新しいフレームワークをダウンロードしてプロジェクトにコピーしましたが、エラーは発生しません。

于 2015-04-18T16:16:02.977 に答える
0

コア データ モデルを変更した後、(自動生成された) NSManagedObjectModel サブクラスをすべて削除し、再度作成しました。それらがすべて作成されたら、それらを XCode の Group フォルダーにドラッグしました...そして、いつもより長く回転するビーチボールを取得しました。

次に実行しようとすると、「Mach-O-Linker」(Id) エラーで失敗しました。他の回答を読んだ後、NSMObj クラスが期待どおりの場所にないことに関係があるのではないかと考えました。私はそれらを削除し、終了し、開き、生成し、通常のグループ フォルダーに入れました...そして Viola! マッハエラーなし。

問題は解決したようですが、適切な質問の下にインデックスを付けるためにこれを投稿します。私の場合、管理対象オブジェクトのサブクラスを (エディター メニューから) 削除して再生成すると、問題が解決しました。

于 2011-07-22T17:55:10.640 に答える
0

削除してから、再度追加してください。私のために働きます。:D

于 2012-06-21T07:15:55.020 に答える