2011-03-09 36 views
0

任何一个有任何想法,为什么在这个地方 应用程序崩溃在代码中我做这样的事情应用程序崩溃

RequestOperation* requestOperation = [[[RequestOperation alloc]initWithItem:item delegate:self] autorelease]; 
[operationQueue addOperation:requestOperation]; 

错误代码

OS Version:  iPhone OS 4.2.1 
Report Version: 104 

Exception Type: SIGBUS 
Exception Codes: BUS_ADRALN at 0x7c 
Crashed Thread: 0 

Thread 0 Crashed: 
0 libSystem.B.dylib     0x000053e4 OSAtomicCompareAndSwap32 + 0 
1 Foundation       0x00023235 ____addOperations_block_invoke_1 + 37 
2 Foundation       0x00022d91 __addOperations + 229 
3 Foundation       0x00022cab -[NSOperationQueue addOperation:] + 11 

回答

2

BUS_ADRALN意味着是一个地址对齐问题。

我会检查传递给[NSOperationQueue addOperation:]的NSOperation对象是否有效。

+1

此外,请确保您的NSOperationQueue在此之后不会自动发布或发布。我偶尔会看到有人这样做,这可能会导致上述错误。 – 2011-03-09 15:56:48

+0

你是100%的权利。对象是零:) – 2011-03-09 16:47:03