Size: a a a

iOS Developers — русскоговорящее сообщество

2020 June 03

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
или просто объекты в оперативной памяти или что еще
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Хмм, вообще да, не подумал. Тогда другой вопрос: у меня есть класс public class SomeAPI, внутри него содержится простой кеш (`var cache [String:Any]()`). Если я буду передавать экземпляр класса в функцию, то будет передаваться ссылка на него? Пример кода:
public class SomeAPI {

var cacheQueue = DispatchQueue(label: "MessageCache.queue", attributes: .concurrent)
var cache [String:Any]()

public func getMessage(id: String) -> Any {
    var result Any?
    self.cacheQueue.sync{
         result = self.cache[id]
    }
    if result != nil {
       return result
    }
    // some http request
}
}

func someFunc(api: SomeAPI) {
   api.getMessage("id1")
}

class SomeController {
   ...
   var api = SomeAPI()
   
   override func viewDidLoad() {
        someFunc(api)
        api.getMessage("id1") // будет ли 2 http-запроса?
   }

}

}
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
да, объекты класса передаются в свифте по ссылке, а объекты структур по значению
источник

E

Easy in iOS Developers — русскоговорящее сообщество
Но можешь сделать параметр inout и передать по адресу через ампресанд
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Спасибо
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
Еще вопрос: если я хочу иницировать Controller, у которого кастомный init, то как это сделать?
В storyboard?.instantiateViewController я не нашел способа передачи параметров
источник

NW

Nicole Winters in iOS Developers — русскоговорящее сообщество
BEST!
источник

KZ

Konstantin Zhabinski... in iOS Developers — русскоговорящее сообщество
источник

Z

Zubastic in iOS Developers — русскоговорящее сообщество
Nicole Winters
BEST!
Elon musk not working?((((
источник

M

Mikhail in iOS Developers — русскоговорящее сообщество
А как в swift'е происходит передача параметров в функцию? По указателю или по значению?
источник

S

Stanislav in iOS Developers — русскоговорящее сообщество
Зависит от типа параметра
источник

D

DarkSide in iOS Developers — русскоговорящее сообщество
ребят я только начинаю может ктото посаветовать хорошие ресурсы для начала(книги, видеоуроки может курсы)
источник

N

Nikita in iOS Developers — русскоговорящее сообщество
DarkSide
ребят я только начинаю может ктото посаветовать хорошие ресурсы для начала(книги, видеоуроки может курсы)
По классике посоветую курсы Скутаренко или Акулова. Если знаешь англ нормально, и есть опыт в разработке хотя бы чего-то, то посмотри стендфордские курсы iOS, они очень годные
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
в стэнфорде хороший курс, начать следует с более старых годов, когда еще не было swiftUI
источник

A

Aldar in iOS Developers — русскоговорящее сообщество
DarkSide
ребят я только начинаю может ктото посаветовать хорошие ресурсы для начала(книги, видеоуроки может курсы)
источник

A

Aldar in iOS Developers — русскоговорящее сообщество
Хороший курс, верстка сразу кодом.
источник

D

DarkSide in iOS Developers — русскоговорящее сообщество
благодарю
источник

A

Aldar in iOS Developers — русскоговорящее сообщество
Для тех кто уже умеет немного программировать, не совсем нулевых
источник

A

Aldar in iOS Developers — русскоговорящее сообщество
Собственно как и стенфордский, расчитан на студентов уже прошедших курсы для новичков по программированию
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
извините за оффтоп, но вот 10700К на я.маркете предлагают за ~32к рублей (~460 долларов), на сайте интел рекомендуемая цена ~380 долларов. Вопрос: эта наценка обычная для российских продавцов или имеет смысл подождать и они подешевеют?
источник