Каков выигрыш в производительности компилятора (особенно компиляторов, которые использует Xcode), не обрабатывающего каждую переменную как переменную __block? Я полагаю, что что-то должно быть, я сомневаюсь, что во время ...
Начиная с OS X 10.7 и iOS 5.0 NSFileHandle имеет два новых свойства: readabilityHandler и writeabilityHandler. Я попытался использовать writeabilityHandler, но безуспешно. Документация странная, это ...
У меня есть работающее приложение, и я работаю над его преобразованием в ARC в Xcode 4.2. Одно из предупреждений перед проверкой связано с сильным захватом себя в блоке, что приводит к циклу сохранения. Я сделал простой код ...
Можно ли указать параметр блока метода в Objective-C без использования typedef? Должно быть, как указатели на функции, но я не могу использовать синтаксис победы без использования промежуточного ...
Я знаю, что блоки создаются в стеке. Однако, поскольку у меня недостаточно знаний о стеке и локальных переменных, я не могу понять, почему я должен перемещать блок в кучу, чтобы иметь ...
У меня есть собственный метод, который принимает блок в качестве аргумента. Я хочу отслеживать этот блок внутри NSDictionary. Как лучше всего добавить блок в словарь? Я пробовал этот код, но после ...
Кто-нибудь может объяснить, как работает этот синтаксис блока? AStreamBuilder stream_builder = [[^ (void) {// еще код .. return (NSInputStream *) [NSInputStream inputStreamWithFileAtPath: ...
Hvordan kan jeg få en blok til at udføre synkront eller gøre funktionen vente på handler før returopgørelsen, så dataene kan sendes tilbage fra blokken? - (id) performRequest: (id) args
{
...
В рамках юнит-тестирования я пишу функцию genArray, которая будет генерировать NSArray, заполненные переданным блоком генератора. Так [ObjCheck genArray: genInt] будет генерировать NSArray из ...
Рассмотрим следующий фрагмент кода: for(/* некоторое условие */) { int x = rand(); [array addObject:^(){ NSLog(@"%d", x); }]
} for(void (^block)() in array) { block();
} Теперь я ...
Я пишу класс, в котором вы регистрируете объект и свойство для наблюдения. Когда для свойства устанавливается значение, отличное от nil, вызывается зарегистрированный селектор обратного вызова (например, target-action). Селектор ...
В справочнике Apple Grand Central Dispatch говорится: «... если ваше приложение должно работать на уровне Unix системы - например, если ему необходимо манипулировать файловыми дескрипторами, портами Маха, ...
Я пытаюсь создать метод, который вернет мне ALAsset для данного URL ресурса. (Мне нужно загрузить ресурс позже, и я хочу сделать это за пределами блока результатов с результатом.) + (ALAsset *) ...
Что такое NSComparisonResult и NSComparator? Я видел одно из определений типа, что-то вроде этого: typedef NSComparisonResult (^ NSComparator) (id obj1, id obj2); Это чем-то отличается от ...
У меня есть следующий код. Иногда я получаю SIGSEGV. У меня такое чувство, что мне что-то не хватает в управлении памятью с помощью блоков. Безопасно ли передавать замененный URL-адрес, который автоматически выпускается ...
У меня есть вопрос о поточной безопасности следующего примера кода от Apple (из руководства по программированию GameKit). Он предназначен для загрузки достижений из игрового центра и их локального сохранения: Шаг 1) Добавьте ...
В объекте-c, когда вы реализуете метод, который будет выполнять повторяющиеся операции, например, вам нужно выбрать между несколькими вариантами, которые предлагает вам язык: @ ...
Следующий код дает сбой, так как содержимое предложения меняется прочь, когда уйдет последний блок. #import int main (int argc, const char * argv []) {...
Мне нужно пройти все пары ключ / значение словаря и сделайте что-нибудь с обоими полями. Мне интересно, что более эффективно, традиционный подход «ключ foreach» или подход блоков, использующий ...
Я огляделся, но не смог найти его ни в Интернете, ни в документации Apple, поэтому я предполагая, что этого не существует. Но есть ли API-интерфейс, эквивалентный блокам iOS4: [button addTarget: self action: ...
Хорошо, я, должно быть, не замечаю чего-то очень простого, но я потерялся. Для данного объекта val = -1;
var foo = (Int32) (val);
var bar = (Int64) (val); Приведение к Int64 выбрасывает и InvalidCastException. ...
Я рассмотрел методы блочной анимации и заметил, что нет эквивалентного параметра или опции для [UIView setAnimationRepeatCount:]. Какой самый простой способ повторить анимацию ...
Я пытаюсь реализовать очень простой класс стратегии в Objective-C, который позволяет определять стратегии встроенными средствами, а не через наследование. В настоящее время мой код выглядит так: @ ...
afaik, __block используется при изменении, внутри блока, адрес, который является переменной (объявлена вне блок) указывает на. Но, что, если я изменяю значение того, что переменные точки, но ...
Мне нужно проверить доступность блоков во время выполнения, так что я могу справиться с обратной совместимостью с iOS 3. Какие-нибудь советы? редактировать:
Пока что делаю if (! NSClassFromString (@ "NSBlockOperation")) {...}
Кажется ...
Я использую Grand Central Dispatch (GCD) в своем приложении, чтобы сделать тяжелую работу. Приложение использует Core-Data для хранения данных. Вот мой сценарий (вместе с соответствующим вопросом): ...