Как изменить 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
Если это ваш реальный код, тогда проблема в том, что блок не выполняется в этой точке, только что определен. Где именно находится второй «NSLog», расположенный в вашем коде? Вы действительно видите «необходимый размер» в журнале до «out block value», или они наоборот? –
Одна секунда .. я скоро ее обновлю! –