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