Существует множество способов преобразования необязательной строки в словарь.
Вы можете использовать родной JSONSerialization
guard let text = response.result.value as? String else { return }
if let data = text.data(using: String.Encoding.utf8) {
do {
let json = try JSONSerialization.jsonObject(with: data, options: .mutableContainers) as? [String:String]
print(json) // safely use json
} catch {
print("Error")
}
}
К сожалению, вики не самый актуальный список известных реализаций. У меня есть свой собственный список, который я добавлю в вики, когда доберусь до его реорганизации. Некоторые из них не упомянуты в текущем списке:
Я знаю, что shopify сейчас довольно успешно использует веб-перехватчики. Более того, fetchapp также использует их. Вы либо отправляете xml-файл, либо получаете его и выполняете свою собственную логику обработки на нем.
Да, и в вики-странице shopify по ссылке есть целая статья о том, как реализовать это в вашем приложении.
Не используйте regex.
string input = @"Apple1231|C:\asfae\drqw\qwer|2342|1.txt";
int firstPipeIndex = input.IndexOf("|");
string suffix = string.Empty;
string prefix = string.Empty;
string output = string.Empty;
if (firstPipeIndex != -1)
{
//keep the first pipe and anything before in prefix
prefix = input.Substring(0, firstPipeIndex + 1);
//all pipes in the rest of it should be slashes
suffix = input.Substring(firstPipeIndex + 1).Replace('|', '\\');
output = prefix + suffix;
}
if (!string.IsNullOrEmpty(suffix))
{
Console.WriteLine(input);
Console.WriteLine(output);
}
-121--4667728- Это можно сделать с помощью разреженных каталогов (также известных как неглубокие операции оформления заказа ). Я не уверен на 100%, что это работает при использовании внешних устройств, но я не понимаю, почему это не так.
-121--2991162-OfficeAutopilot имеет интересную версию webhooks.. они используют свой интерфейс правил для запуска публикаций API. Может срабатывать в ответ на любое системное событие.. электронная почта открывается, щелкает, посещает страницу, покупает и т.д.
Kiln 1.2 использует webhooks подобно GitHub, BitBucket и т.д.
(Отказ от ответственности: я разработчик Kiln/FogBugz)
.Допустим, вы хотите получить данные из любого API (например, twitter, facebook и т.д.). Вместо того чтобы опрашивать данные каждые несколько минут/секунд, он отправит данные на указанный URL, когда они будут доступны.
Используя это, вы избежите ненужных опросов, например, когда вы опрашиваете данные, а их еще нет.