0
Переменные может вернуться выражением заявления:Variable возвращения выражения заявления или блок
_user = ({
User *user = [[User alloc]init];
user.name = @"Joe";
user.age = 18;
user;
});
или блок:
_user = ^{
User *user = [[User alloc]init];
user.name = @"Joe";
user.age = 18;
return user;
}();
Каковы преимущества и недостатки между ними?
Выражение '' выражение выполняется в том же процессе. И 'block' будет работать на другом процессе. –
В этом случае блок будет работать в одном потоке, так как он будет немедленно выполнен после его определения. – duncanc4