Βοήθεια συνέντευξης
Προετοιμασία συνέντευξης
περίληψη
Αναζήτηση εργασίας
Πόροι
Συνδρομή
EL
Τηλεγράφημα
Σύνδεση
Άνοιγμα μενού
Βοήθεια συνέντευξης
Βοηθός AI
Επέκταση προγράμματος περιήγησης
Πόροι
Λήψη
Συχνές ερωτήσεις / Βοήθεια
Προετοιμασία συνέντευξης
Τράπεζα Ερωτήσεων
Τράπεζα Συνεντεύξεων
Εικονικές συνεντεύξεις
Μέντορες
Πόροι
Συχνές ερωτήσεις / Βοήθεια
Αναζήτηση εργασίας
Αυτοματοποίηση αναζήτησης εργασίας
Ανάλυση Αγοράς
Θέσεις εργασίας από το Telegram
Πόροι
Καριέρα
Ιστολόγιο
Συχνές ερωτήσεις / Τεκμηρίωση
Ιστολόγιο Telegram
Υποστήριξη Telegram
Νομικά
Επιστροφή χρημάτων
Όροι
Απόρρητο
Κάτοχοι δικαιωμάτων
Επιστροφή στις ερωτήσεις
Τράπεζα Ερωτήσεων
iOS - Προγραμματιστής
ερώτηση
Middle+
πρωτόκολλο CacheProtocol { associatedtype Value func setValue(_ value: Value?, forKey key: String) func getValue(forKey key: String) -> Value? func fetchValue(forKey key: String, completion: @escaping (Value?) -> Void) } τελική class Cache<T>: CacheProtocol { private var storage: [String: T] = [:] func setValue(_ value: T?, forKey key: String) { storage[key] = value } func getValue(forKey key: String) -> T? { return storage[key] } func fetchValue(forKey key: String, completion: @escaping (T?) -> Void) { let value = storage[key] completion(value) } } import XCTest τελική class 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) } } CacheTests.defaultTestSuite.run()
Επισήμανση ως ολοκληρωμένης
Προηγούμενος
Επόμενο