Интервью Жардам
Интервьюга даярдоо
Резюме
Жумуш издөө
Ресурстар
Жазылуу
KY
Telegram
Кирүү
Менюну ачуу
Интервью Жардам
AI жардамчысы
Браузер кеңейтүүсү
Ресурстар
Жүктөп алуу
FAQ / Жардам
Интервьюга даярдоо
Суроо банкы
Интервью банкы
Жалган интервьюлар
Насаатчылар
Ресурстар
FAQ / Жардам
Жумуш издөө
Жумуш издөөнү автоматташтыруу
Market Analysis
Telegram'дагы вакансиялар
Ресурстар
Вакансиялар
Блог
FAQ / Документация
Telegram блогу
Telegram колдоо
Юридикалык
Төлөмдү кайтаруу
Шарттары
Купуялык
Укук ээлери
Суроолорго кайтуу
Суроо банкы
iOS - Иштеп чыгуучу
Суроо
Middle+
соңғы сынып Cache<T>: CacheProtocol { func getValue(forKey key: String) -> T? { return storage[key] } func fetchValue(forKey key: String, completion: @escaping (T?) -> Void) { let value = storage[key] completion(value) } } соңғы сынып CacheTests: XCTestCase { override func setUp() { super.setUp() } func testSetAndGetValue() { let cache = Cache<String>() let key: String = "key" let value: String = "value" cache.setValue(value, forKey: key) XCTAssertEqual(cache.getValue(forKey: key), value) cache.setValue(nil, forKey: key) XCTAssertTrue(cache.getValue(forKey: key) == nil) } func testCompletion() { } } CacheTests.defaultTestSuite.run()
Аякталды деп белгилөө
Мурунку
Кийинки