2
如何變化int值塊,我有這樣的:如何更改塊中的int值?
__block long long size = -1;
ALAssetsLibraryAssetForURLResultBlock resultblock = ^(ALAsset *myasset)
{
ALAssetRepresentation * rep = [myasset defaultRepresentation];
size = [rep size];
//here showed normal value
NSLog(@"needed size : %lld",size);
};
ALAssetsLibrary* assetslibrary = [[[ALAssetsLibrary alloc] init] autorelease];
[assetslibrary assetForURL:self.tmpVideoURL
resultBlock:resultblock
failureBlock:nil];
//but here remaind -1
NSLog(@"out block value : %lld",size);
什麼是超長的? – Ali 2012-04-03 16:31:18
如果這是你真正的代碼,那麼問題在於,Block剛剛沒有被執行。你的代碼中的第二個'NSLog'究竟在哪裏?實際上在「out block value」之前是否在日誌中看到「需要的大小」,或者他們是否相反? – 2012-04-03 16:32:12
一秒鐘..我會盡快更新! – 2012-04-03 16:34:20