Ar galite paaiškinti, kas yra Chain of Response modelis ir kaip jis naudojamas?
iOS
Ar galite paaiškinti, ką reiškia automatinės atminties valdymo ARC mechanizmas iOS?
Kaip nustatyti naujo elemento įterpimo į masyvą operacijos laiko sąnaudas?
Kur paprastai įgyvendinamas nuorodų skaitiklis atminties valdymui?
Kokį vietą pasirinktum konfidencialiems vaizdams saugoti ir kodėl?
Ar galite išvardyti kitus programavime naudojamus atminties tipus, išskyrus steką ir krūvą?
Kiek minimaliai reikalingų sriegių, kad įvyktų tarpusavio užblokavimas (Deadlock)?
Ar galite paaiškinti terminą 'eilė' duomenų struktūrų kontekste?
Kokia yra WebSocket protokolo pagrindinė funkcija ir kokiuose scenarijuose jis taikomas?
Ar galima programiškai pakeisti atskiros eilutės aukštį UITableView iki priverstinės vertės?
Ar galite paaiškinti, ką daro metodas layoutIfNeeded interfeiso atnaujinimo kontekste?
Kas paskatino tave pasirinkti iOS programuotojo karjerą?
Paaiškinkite atsakiklio grandinės (Responder Chain) koncepciją GUI programų įvykių apdorojimo sistemoje.
Paaiškinkite ViewController pavyzdžio gyvavimo etapus iOS programoje.
Kuo skiriasi UIStackView ir UITableView naudojimas kuriant vartotojo sąsają?
enum HTTPMethod: String { case post = "POST" } enum Errors: Error { case invalidUrl case invalidQuery case invalidResponse case httpStatus(Int) } protocol MyDecoder { func decode<T: Decodable>(_: _ type: T.Type, from data: Data) throws -> T } final class NetworkService { private let session: URLSession private let encoder = JSONEncoder() private let decoder: MyDecoder init( session: URLSession = .shared, decoder: MyDecoder ) { self.session = session self.decoder = decoder } func request<Response: Decodable, Body: Encodable>( urlString: String, method: HTTPMethod, body: Body? = nil, headers: [String: String] = [:], query: [String: String] = [:] ) async throws -> Response { guard var components = URLComponents(string: urlString) else { throw Errors.invalidUrl } if !query.isEmpty { components.queryItems = query.map { URLQueryItem(name: $0.key, value: $0.value) } } guard let url = components.url else { throw Errors.invalidQuery } var request = URLRequest(url: url)
Kokiose situacijose rekomenduojama naudoti NSLock sinchronizuojant srautus?
Ar įmanoma atšaukti užduoties vykdymą sistemoje?
Ar galite paaiškinti silpnų nuorodų koncepciją programavime?
Paaiškinkite pagrindinius skirtumus tarp sinchroninio ir asinchroninio procesų vykdymo režimų.