0
ответов

В чем причина того, что компилятор не будет обрабатывать каждую переменную как переменную __block?

Каков выигрыш в производительности компилятора (особенно компиляторов, которые использует Xcode), не обрабатывающего каждую переменную как переменную __block? Я полагаю, что что-то должно быть, я сомневаюсь, что во время ...
вопрос задан: 31 October 2011 04:57
0
ответов

Как использовать NSFileHandle's writeabilityHandler?

Начиная с OS X 10.7 и iOS 5.0 NSFileHandle имеет два новых свойства: readabilityHandler и writeabilityHandler. Я попытался использовать writeabilityHandler, но безуспешно. Документация странная, это ...
вопрос задан: 26 October 2011 02:14
0
ответов

Как избежать захвата себя в блоках при реализации API?

У меня есть работающее приложение, и я работаю над его преобразованием в ARC в Xcode 4.2. Одно из предупреждений перед проверкой связано с сильным захватом себя в блоке, что приводит к циклу сохранения. Я сделал простой код ...
вопрос задан: 25 October 2011 18:16
0
ответов

Тип блока Objective-C как возвращаемое значение

Как мне написать следующее: typedef void (^ T) (void); T f () {return ^ {}; } без typedef?
вопрос задан: 23 October 2011 04:13
0
ответов

Доступ к массиву C внутри блоков (количество переменных массивов) Objective-C

Блоки - это нормально, но как насчет записи массивов C? В этой упрощенной ситуации: баллы CGPoint [10]; [myArray forEachElementWithBlock: ^ (int idx) {points [idx] = CGPointMake (10, 20); // ошибка ...
вопрос задан: 21 October 2011 06:24
0
ответов

Объявите параметр метода блока без использования typedef

Можно ли указать параметр блока метода в Objective-C без использования typedef? Должно быть, как указатели на функции, но я не могу использовать синтаксис победы без использования промежуточного ...
вопрос задан: 16 October 2011 08:34
0
ответов

Блоки и стек

Я знаю, что блоки создаются в стеке. Однако, поскольку у меня недостаточно знаний о стеке и локальных переменных, я не могу понять, почему я должен перемещать блок в кучу, чтобы иметь ...
вопрос задан: 16 October 2011 05:52
0
ответов

Хранить блоки внутри словаря

У меня есть собственный метод, который принимает блок в качестве аргумента. Я хочу отслеживать этот блок внутри NSDictionary. Как лучше всего добавить блок в словарь? Я пробовал этот код, но после ...
вопрос задан: 16 October 2011 02:49
0
ответов

Синтаксис блока Objective-C - может ли кто-нибудь объяснить это?

Кто-нибудь может объяснить, как работает этот синтаксис блока? AStreamBuilder stream_builder = [[^ (void) {// еще код .. return (NSInputStream *) [NSInputStream inputStreamWithFileAtPath: ...
вопрос задан: 16 October 2011 02:49
0
ответов

Få iOS-blokke til at udføre synkront

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 { ...
вопрос задан: 16 October 2011 00:22
0
ответов

Передача и вызов динамических блоков в Objective C

В рамках юнит-тестирования я пишу функцию genArray, которая будет генерировать NSArray, заполненные переданным блоком генератора. Так [ObjCheck genArray: genInt] будет генерировать NSArray из ...
вопрос задан: 14 October 2011 20:53
0
ответов

Блоки, циклы и локальные переменные

Рассмотрим следующий фрагмент кода: for(/* некоторое условие */) { int x = rand(); [array addObject:^(){ NSLog(@"%d", x); }] } for(void (^block)() in array) { block(); } Теперь я ...
вопрос задан: 13 October 2011 07:49
0
ответов

Как получить метаданные типа блока времени выполнения в Objective-c?

Я пишу класс, в котором вы регистрируете объект и свойство для наблюдения. Когда для свойства устанавливается значение, отличное от nil, вызывается зарегистрированный селектор обратного вызова (например, target-action). Селектор ...
вопрос задан: 10 October 2011 20:00
0
ответов

Почему я должен выбирать GCD вместо NSOperation и блоков для высокоуровневых приложений?

В справочнике Apple Grand Central Dispatch говорится: «... если ваше приложение должно работать на уровне Unix системы - например, если ему необходимо манипулировать файловыми дескрипторами, портами Маха, ...
вопрос задан: 8 October 2011 16:27
0
ответов

Ошибка при попытке назначить __block ALAsset изнутри assetForURL: resultBlock:

Я пытаюсь создать метод, который вернет мне ALAsset для данного URL ресурса. (Мне нужно загрузить ресурс позже, и я хочу сделать это за пределами блока результатов с результатом.) + (ALAsset *) ...
вопрос задан: 2 October 2011 14:53
0
ответов

NSComparisonResult и NSComparator - что это такое?

Что такое NSComparisonResult и NSComparator? Я видел одно из определений типа, что-то вроде этого: typedef NSComparisonResult (^ NSComparator) (id obj1, id obj2); Это чем-то отличается от ...
вопрос задан: 2 October 2011 11:40
0
ответов

Что вызывает SIGSEGV с использованием блоков?

У меня есть следующий код. Иногда я получаю SIGSEGV. У меня такое чувство, что мне что-то не хватает в управлении памятью с помощью блоков. Безопасно ли передавать замененный URL-адрес, который автоматически выпускается ...
вопрос задан: 1 October 2011 18:42
0
ответов

Изменение изменяемый объект в обработчике завершения

У меня есть вопрос о поточной безопасности следующего примера кода от Apple (из руководства по программированию GameKit). Он предназначен для загрузки достижений из игрового центра и их локального сохранения: Шаг 1) Добавьте ...
вопрос задан: 1 October 2011 01:37
0
ответов

Блок target-c против селектора. какой из них лучше?

В объекте-c, когда вы реализуете метод, который будет выполнять повторяющиеся операции, например, вам нужно выбрать между несколькими вариантами, которые предлагает вам язык: @ ...
вопрос задан: 26 September 2011 22:48
0
ответов

Присвоение объектов переменной вне блока

Следующий код дает сбой, так как содержимое предложения меняется прочь, когда уйдет последний блок. #import int main (int argc, const char * argv []) {...
вопрос задан: 26 September 2011 16:19
0
ответов

Обход ключей / значений NSDictionary enumerateKeysAndObjectsUsingBlock более эффективен, чем цикл ключей и вызов objectForkey:?

Мне нужно пройти все пары ключ / значение словаря и сделайте что-нибудь с обоими полями. Мне интересно, что более эффективно, традиционный подход «ключ foreach» или подход блоков, использующий ...
вопрос задан: 22 September 2011 14:23
0
ответов

Могут ли экземпляры классов C ++ в стеке быть захвачены блоками Objective-C?

Я наблюдаю странное поведение при попытке захватить экземпляр класса C ++ в стек в блоке Objective-C. Рассмотрим следующий код: #import # include ...
вопрос задан: 20 September 2011 21:38
0
ответов

Цель-C: Есть ли -invoke на блоках, которые принимают параметры?

Как вы, возможно, знаете, блоки принимают -invoke: void(^foo)() = ^{ NSLog(@"Делать вещи"); }; [foo invoke]; // Журналы 'Do stuff' я хочу сделать так: void(^bar)(int) = ^(int k) { NSLog(@"....
вопрос задан: 20 September 2011 01:03
0
ответов

Блок UIButton, эквивалентный addTarget: action: forControlEvents: method?

Я огляделся, но не смог найти его ни в Интернете, ни в документации Apple, поэтому я предполагая, что этого не существует. Но есть ли API-интерфейс, эквивалентный блокам iOS4: [button addTarget: self action: ...
вопрос задан: 16 September 2011 12:35
0
ответов

Смущает бокс. Преобразование -1 в Int64 вызывает исключение InvalidCastException

Хорошо, я, должно быть, не замечаю чего-то очень простого, но я потерялся. Для данного объекта val = -1; var foo = (Int32) (val); var bar = (Int64) (val); Приведение к Int64 выбрасывает и InvalidCastException. ...
вопрос задан: 16 September 2011 12:35
0
ответов

Счетчик повторов для блочной анимации UIView

Я рассмотрел методы блочной анимации и заметил, что нет эквивалентного параметра или опции для [UIView setAnimationRepeatCount:]. Какой самый простой способ повторить анимацию ...
вопрос задан: 16 September 2011 05:06
0
ответов

Можно ли определить блок как член класса?

Я пытаюсь реализовать очень простой класс стратегии в Objective-C, который позволяет определять стратегии встроенными средствами, а не через наследование. В настоящее время мой код выглядит так: @ ...
вопрос задан: 16 September 2011 05:05
0
ответов

Будет ли подскажет мне, когда я должен использовать __block?

afaik, __block используется при изменении, внутри блока, адрес, который является переменной (объявлена ​​вне блок) указывает на. Но, что, если я изменяю значение того, что переменные точки, но ...
вопрос задан: 16 September 2011 02:43
0
ответов

Проверить наличие блоки во время выполнения на iOS

Мне нужно проверить доступность блоков во время выполнения, так что я могу справиться с обратной совместимостью с iOS 3. Какие-нибудь советы? редактировать: Пока что делаю if (! NSClassFromString (@ "NSBlockOperation")) {...} Кажется ...
вопрос задан: 16 September 2011 02:30
0
ответов

Grand Central Dispatch (GCD) с CoreData

Я использую Grand Central Dispatch (GCD) в своем приложении, чтобы сделать тяжелую работу. Приложение использует Core-Data для хранения данных. Вот мой сценарий (вместе с соответствующим вопросом): ...
вопрос задан: 16 September 2011 00:06