Pull to refresh
4
0
Богдан @eXhausted

User

Send message
Примечание: SwiftyJSON является обязательным для разбора JSON в Swift.


Он же слишком generic и очень медленный? Вчера например парсил json в котором массив из 490 объектов, парс одного объекта занимал 0.2 секунды(iPhone 6+), т.е. на парс всего объекта ушло бы ~100 секунд, но к сожалению не хватило оперативы. Может я конечно что-то делал не так :)

Пример кода и замеры на симуляторе iPhone 7+, чтоб хватило оперативы на парс:

Код
func parse(data: Data?) -> [Shop] {
var shops = [Shop]()
let date = Date()
if let data = data,
let jsonS = try? JSONSerialization.jsonObject(with: data, options: JSONSerialization.ReadingOptions(rawValue: 0)) as? [String: Any],
let dataz = jsonS?["dataz"] as? [String: [String: Any]] {
shops = dataz.flatMap({Shop(json: $1)})
}
print("simple parse \(date.timeIntervalSinceNow)")
print(shops.count)
return shops;
}

func parse(swiftyData: Data?) -> [Shop] {
var shops = [Shop]()
let date = Date()
if let data = swiftyData {
let json = JSON(data: data)
let dataz = json["dataz"]
shops = dataz.flatMap({Shop(switfyJSON: $1)})
}
print("swifty parse \(date.timeIntervalSinceNow)")
print(shops.count)
return shops;
}


Вывод
simple parse -0.099996030330658
490
swifty parse -28.3243499994278
490
Заключительный этап. Изменяем callback и interface, так чтобы он возвращал String

Вчера столкнулся с подобно задачей задачей, есть небольшое замечание: jni берет сигнатуру метода с класса SQLiteCustomFunction метод dispatchCallback, поэтому там тоже нужен изменить тип возвращаемого значения и тело, чтоб оно возвращало нужный объект, в моем случае:

public final class SQLiteCustomFunction {
    ...
    private String dispatchCallback(String[] args) {
        return callback.callback(args);
    }
}


ps работал с этой версией исходников
а где iOS?

Ссылка на источник, группу в вк?
«Гуглтранслейт» аргументируй.
То что Киев у эппл в карте как KYLV именуется вообще фэйл :D
cs405931.userapi.com/v405931147/3312/8fWptrb71e4.jpg
а с медленной печатью как бороться?)
Добавил в закладки. Жду продолжения :)
а первую строчку прочитать вера не позволила?)
Отличная подборка. Must have :)
Рамблер ещё живой? оО
А рассказать про их проект вера не позволила?
Это ещё ничего :) Мы с другом, программисты, снимаем квартиру и нам на Евро вписали девочку волонтера. Я думаю ей веселее с двумя кодерами :D
а что-нибудь по-поводу iOS, Android и остальных мобильных платформ?
Никого не волнует что это фильм? В некоторых фильмах люди летают, а ещё машин во времени перемещаются.
а если на телефоне с мобильным интернетом запускать будешь?
в бесконечном цикле получать списки сообщений. Если вновь полученный список отличается от предыдущего, тогда выводим уведомление о новом сообщении.

Для этого придумали делегаты и события :)
Он зарегистрировался 12 апреля, когда он перешел с read-only в текущее состояние — вопрос другой.
как за это можно было получить инвайт?
@TakeThat, привет!
не пойму о чем ты! :D
1

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Date of birth
Registered
Activity