2011-03-09 35 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