От PHP до [закрытого] Objective C

Для заданной группы потребителей сообщение будет обработано только один раз. По умолчанию вы получаете только одну группу потребителей с именем $ Default. (Вы можете добавить больше, например, используя портал). Группа потребителей - это, в основном, просмотр потока сообщений. Каждая группа потребителей знает свою позицию в этом потоке сообщений. Таким образом, если вы используете только группу потребителей по умолчанию, вы можете сохранить только одну позицию в потоке сообщений. А поскольку потребители устанавливают блокировки на разделы, которые они читают, я подозреваю, что приложение логики имеет блокировки и не позволяет функции получать сообщения.

Решение заключается в создании отдельных групп потребителей как для приложения логики, так и для функции Azure.

См. в этом о том, как указать группу потребителей, которую следует использовать для функции azure, используя свойство consumerGroup в файле function.json.

См. документы о том, как установить группу потребителей в триггере приложения логики.

10
задан Matt Egan 22 May 2013 в 19:42
поделиться

5 ответов

Я только что сам прошел "Программирование в Objective-C 2.0", и это довольно хорошо. Я бы порекомендовал это, особенно если вы никогда не использовали C (или если вы забыли его, как я).

Тем не менее, Apple действительно имеет отличную документацию. Если вы не против читать онлайн, я бы начал со страницы Начало работы с какао .

8
ответ дан 3 December 2019 в 18:00
поделиться

По своему опыту я обнаружил, что интернет-документы достаточно полезны для изучения Obj-C и CocoaTouch. Мой прогресс прошел примерно так:

1) Смотреть видео Apple Dev в iTunes (они бесплатны).

2) Читать Начало работы , Руководство по программированию приложений iPhone .

3) Читать ООП в Obj-C .

4) Читать далее: Основы какао , Праймер Objective-C , Практика использования какао .

5) Пройдите несколько простых руководств.

IMO: Вся необходимая информация находится на сайте Apple Dev: iPhone. Экономьте свои деньги и не покупайте книги. Если вы не понимаете "ПОЧЕМУ" что-то сделано в одном из руководств или учебных пособий, немедленно сделайте перекрестную ссылку на другие источники из Google.

Вы должны иметь в виду, что кривая обучения здесь довольно большая. Это было для меня, и я изучаю такие вещи каждый день в колледже. Так что придерживайтесь его и читайте с умом (разберитесь с вещами, которые вы знаете). Что я вижу в себе, так это то, что если я понимаю, как работает iPhone и знаю поток данных, то программирование для него - это в основном проблема синтаксиса.

PHP сильно отличается от Objective-C. Кроме того, способ решения проблем программирования в PHP в контексте Интернета сильно отличается от способа решения проблем программирования в Obj-C в контексте iPhone. Из-за этого вы хотите подойти к iPhone с новой точки зрения, и как студент / ученик. Не торопитесь и сосредоточьтесь на объектно-ориентированном программировании и передовых методах. Это благословит вас на долгие годы.

-Buffalo

5
ответ дан 3 December 2019 в 18:00
поделиться

Кроме того, чтобы ответить на ваши вопросы:

Objective-C - это объектно-ориентированный язык, построенный как расширение поверх C.

Как таковой, он предоставляет оба примитивных типа (например, int и double) и объектов.

NSNumber - это класс Objective-C, который представляет число плюс число операций над этим числом (методы). Преимущество использования NSNumber над числовым примитивным типом состоит в том, что его можно использовать объектно-ориентированным способом (вы можете отправлять ему сообщения, вы можете расширять его функциональность с помощью «протоколов», вы можете наследовать от него, вы можете передавать это в методе, который ожидает объект и т. д.).

Что касается NSMutableArray, это класс, который обеспечивает функциональность, подобную массиву. Он предназначен для работы с объектными типами Objective-C (это контейнер объектов типа NSObject и наследующих их объектов), и поэтому он не может содержать целое число. Однако он может содержать NSInteger, который является классом target-C, представляющим целое число.

1
ответ дан 3 December 2019 в 18:00
поделиться

Здесь задокументировано . Надеюсь, это поможет.

Удаление неиспользуемых индексов

Когда вы изменяете или удаляете индекс из index.yaml исходный индекс не удаляется из App Engine автоматически. Это дает вам возможность оставить старую версию приложения, запущенного в то время как новые индексы строятся, или вернуться к более старая версия сразу, если проблема обнаруживается с более новой версией.

Когда вы уверены, что старые индексы больше не нужно, вы можете удалить их из App Engine, используя следующее команда:

 appcfg.pyuum_indexes myapp /
вам нужно превратить числовой примитив ( int ,  double  и т. д.) в  сериализуемый  или архивируемый объект -  NSNumber . 

Примитивы не могут быть сериализованы, в отличие от NSNumber , поскольку примитивы не входят в базовый набор типов «Базовое основание» ( NSNumber , NSArray ], NSString и т.д.), что компания Apple работает трудно сделать доступными для вас.

Кроме того, используя NSNumber , вы также получаете множество бесплатных бонусных методов: вы можете быстро конвертировать число в строку, например, просто набрав [myNumber stringValue] .

Или, если вы рассматриваете свой NSNumber как цену чего-либо («$ 1,23»), Вы можете применить NSNumberFormatter , чтобы убедиться, что операции с числом дают результаты в том формате, который вы ожидаете (например, если вы добавите два значения цены, вы ожидаете получить взамен валютное значение).

Это не значит, что вы не можете или не должны использовать переменные int или double . Но во многих случаях вы найдете NSNumber лучшим вариантом, в котором вы можете написать меньше кода и получить множество функциональных возможностей «бесплатно».

t используйте переменные int или double . Но во многих случаях вы найдете NSNumber лучшим вариантом, в котором вы можете написать меньше кода и получить множество функциональных возможностей «бесплатно».

t используйте переменные int или double . Но во многих случаях вы найдете NSNumber лучшим вариантом, в котором вы можете написать меньше кода и получить множество функциональных возможностей «бесплатно».

7
ответ дан 3 December 2019 в 18:00
поделиться

Я был в похожей лодке (PHP перешел на Objective-C), и я обнаружил, что лучший процесс - войти в проект. Я также просмотрел книгу Хиллегасса, и это было хорошее начало, но единственный способ узнать язык - это просто разобраться с ясной целью.

Это больно, но работает. Кофе, API и kleenex.

РЕДАКТИРОВАТЬ: Я только что прочитал последнюю часть вашего поста и увидел, что вам было 14. Возможно, поменять кофе с кока-колой :))

0
ответ дан 3 December 2019 в 18:00
поделиться