LLVM 3.1 コンパイラで突然、次のエラーが発生し始めました。これをデバッグする方法については、Pls のヘルプを参照してください。これについてさらに情報を投稿する必要があるかどうかを教えてください。
コマンド /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang が終了コード 254 で失敗しました
LLVM 3.1 コンパイラで突然、次のエラーが発生し始めました。これをデバッグする方法については、Pls のヘルプを参照してください。これについてさらに情報を投稿する必要があるかどうかを教えてください。
コマンド /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang が終了コード 254 で失敗しました
文字列の処理を台無しにした後、同じエラーが発生しました:壊れた:
// 7.30.12 Unspaced/Original - remove windows \r, replace with " " (space) - let textbox wrap
// [mutTempString setstring: [mutTempString stringByReplacingOccurrencesOfString:@"\r" withString:" "]];
// 7.30.12 - Need some 'padding' at the top of the textbox (I copied and pasted above and generated the !code 254 error)
[mutTempString setString:[NSString stringWithFormat:@"\n\n%@", [mutTempString setString:[mutTempString stringByReplacingOccurrencesOfString:@"\r" withString:" "]]]];
'nested'または'deep-inline'[mutable setstring ...]を削除すると、すべてが再び機能します。修正済み:
// 7.30.12 - Need some 'padding' at the top of the textbox (remove the 'inside' setstring)
[mutTempString setString:[NSString stringWithFormat:@"\n\n%@", [mutTempString stringByReplacingOccurrencesOfString:@"\r" withString:" "]]];
Objective-C にないメソッドを呼び出して、このエラーも発生しました
私が使用していた:
NSString *redirectUrl = [NSString stringWithFormat:@"%@%@", @"http", **components[2]**];
配列の値にアクセスする PHP の方法であることに気付きました。
だから私はこれに変更しました:
NSString *redirectUrl = [NSString stringWithFormat:@"%@%@", @"http", [components objectAtIndex:2]];
今では正常に動作しています:D
わかりましたので、この問題を自分でデバッグしました。これは未回答の投稿であるため、修正方法を説明したいと思いました。
私の場合、割り当てられたタグなしで UIImageView のタグを取得しようとしたことがエラーの原因でした。
まず、明らかな解決策を試しました:-xcodeとシミュレーターを終了し、再度開いて、もう一度ビルドしてみてください-コンピューターを再起動して、もう一度開いて、もう一度ビルドしてみてください-クリーンを実行してください(cmd + shift + K)。これらのどれも機能しなかったので、コードに加えた一見無害に見える変更を振り返りました。
これによりクラッシュが発生しました:
if (!([[buttonsArray objectAtIndex:i] tag] > 299 )) {
//NSLog(@"removed [buttonsArray removeObjectAtIndex:i]:%@",[buttonsArray removeObjectAtIndex:i]);
[buttonsArray removeObjectAtIndex:i];
}
これはしませんでした:
if ([[buttonsArray objectAtIndex:i] class] != [UIButton class] ) {
//NSLog(@"removed [buttonsArray removeObjectAtIndex:i]:%@",[buttonsArray removeObjectAtIndex:i]);
[buttonsArray removeObjectAtIndex:i];
}
私の配列には 3 つの UIButton が含まれ、それぞれに 299 より大きいタグと 1 つの UIImageView がありました。配列の NSLog は次を示します。
2012-05-10 01:46:14.555 My Application[542:fe03] buttonsArray:(
"<UIImageView: 0x6b7f940; frame = (0 0; 252 272); opaque = NO; userInteractionEnabled = NO; layer = <CALayer: 0x6b71dc0>>",
"<UIButton: 0x6b7ae70; frame = (8 8; 53 53); opaque = NO; tag = 300; layer = <CALayer: 0x6b6fb70>>",
"<UIButton: 0x6b8be00; frame = (69 8; 53 53); opaque = NO; tag = 301; layer = <CALayer: 0x6b8bd70>>",
"<UIButton: 0x6b8c1b0; frame = (130 8; 53 53); opaque = NO; tag = 302; layer = <CALayer: 0x6b8c140>>"
)
問題は、UIImageView にタグが割り当てられていなかったことです。その符号を 299 と比較しようとすると、コンパイラがこのエラーをスローしました。これで問題ないと思いましたが (割り当てられていないタグのデフォルトは 0 であるとどこかで読みました)、そうではないと思います!