คำถามติดแท็ก swift

Swift เป็นภาษาการเขียนโปรแกรมสำหรับวัตถุประสงค์ทั่วไปที่ปลอดภัยรวดเร็วและมีการแสดงออกซึ่งพัฒนาโดย Apple Inc. สำหรับแพลตฟอร์มและ Linux Swift เป็นโอเพ่นซอร์ส ใช้แท็กสำหรับคำถามเกี่ยวกับคุณสมบัติภาษาหรือต้องการรหัสใน Swift เท่านั้น ใช้แท็ก [ios], [ipados], [macos], [watch-os], [tvos], [cocoa-touch] และ [cocoa] สำหรับคำถาม (ภาษาที่ไม่เชื่อเรื่องพระเจ้า) เกี่ยวกับแพลตฟอร์มหรือเฟรมเวิร์ก

7
ด้วย JSONDecoder ใน Swift 4 คีย์ที่หายไปสามารถใช้ค่าเริ่มต้นแทนที่จะต้องเป็นคุณสมบัติเสริมได้หรือไม่
Swift 4 เพิ่มCodableโปรโตคอลใหม่ เมื่อฉันใช้JSONDecoderดูเหมือนว่าต้องการให้คุณสมบัติที่ไม่ใช่ทางเลือกทั้งหมดของCodableคลาสของฉันมีคีย์ใน JSON มิฉะนั้นจะเกิดข้อผิดพลาด การทำให้ทุกคุณสมบัติของคลาสของฉันเป็นทางเลือกดูเหมือนจะเป็นเรื่องยุ่งยากโดยไม่จำเป็นเนื่องจากสิ่งที่ฉันต้องการจริงๆคือการใช้ค่าใน json หรือค่าเริ่มต้น (ฉันไม่ต้องการให้คุณสมบัติเป็นศูนย์) มีวิธีทำไหม? class MyCodable: Codable { var name: String = "Default Appleseed" } func load(input: String) { do { if let data = input.data(using: .utf8) { let result = try JSONDecoder().decode(MyCodable.self, from: data) print("name: \(result.name)") } } catch { print("error: \(error)") …
114 json  swift  swift4  codable 

27
วันอันรวดเร็วระหว่างสอง NSDates
ฉันสงสัยว่ามีความเป็นไปได้ใหม่และยอดเยี่ยมที่จะได้รับจำนวนวันระหว่าง NSDates สองตัวใน Swift / โกโก้ "ใหม่" หรือไม่? เช่นใน Ruby ฉันจะทำ: (end_date - start_date).to_i

13
วิธีถอดรหัสคุณสมบัติด้วยประเภทของพจนานุกรม JSON ในโปรโตคอลที่ถอดรหัสได้ Swift [45]
สมมติว่าฉันมีCustomerประเภทข้อมูลที่มีmetadataคุณสมบัติที่สามารถมีพจนานุกรม JSON ในออบเจ็กต์ของลูกค้าได้ struct Customer { let id: String let email: String let metadata: [String: Any] } { "object": "customer", "id": "4yq6txdpfadhbaqnwp3", "email": "john.doe@example.com", "metadata": { "link_id": "linked-id", "buy_count": 4 } } metadataคุณสมบัติสามารถใด ๆ โดยพล JSON แผนที่วัตถุ ก่อนที่ฉันจะสามารถแคสต์คุณสมบัติจาก JSON ที่ไม่กำหนดค่าซีเรียลจากNSJSONDeserializationแต่ด้วยDecodableโปรโตคอลSwift 4 ใหม่ฉันยังไม่สามารถคิดวิธีที่จะทำเช่นนั้นได้ มีใครรู้วิธีที่จะบรรลุสิ่งนี้ใน Swift 4 พร้อมโปรโตคอล Decodable หรือไม่?
114 json  swift  swift4  codable 

6
Swift รองรับการสะท้อนหรือไม่?
Swift รองรับการสะท้อนหรือไม่? เช่นมีบางอย่างเช่นvalueForKeyPath:และsetValue:forKeyPath:สำหรับวัตถุ Swift หรือไม่? จริงๆแล้วมันมีระบบประเภทไดนามิกobj.classหรือไม่เช่นใน Objective-C หรือไม่?
113 ios  reflection  swift 

6
ทำบางสิ่งทุกๆ x นาทีใน Swift
ฉันจะเรียกใช้ฟังก์ชันทุกนาทีได้อย่างไร? ใน JavaScript ฉันสามารถทำสิ่งต่างๆเช่นsetIntervalมีสิ่งที่คล้ายกันใน Swift หรือไม่ ผลลัพธ์ที่ต้องการ: Hello World นาทีละครั้ง ...

8
วิธีควบคุมเงากระจายและเบลอ
ฉันได้ออกแบบองค์ประกอบ UI ในแบบร่างและหนึ่งในนั้นมีเงาที่มีความเบลอ 1 และการแพร่กระจาย 0 ฉันดูที่เอกสารสำหรับคุณสมบัติเลเยอร์มุมมองและเลเยอร์ไม่มีชื่ออะไรแพร่กระจายหรือเบลอหรืออะไรที่เทียบเท่า (ตัวควบคุมเดียวคือ only shadowOpacity) จะควบคุมสิ่งต่างๆเช่นเบลอและกระจายได้อย่างไร? แก้ไข: นี่คือการตั้งค่าของฉันใน Sketch: และนี่คือสิ่งที่ฉันต้องการให้เงาของฉันดูเหมือน: และนี่คือสิ่งที่ดูเหมือนในขณะนี้: หมายเหตุคุณต้องคลิกที่ภาพเพื่อดูเงาจริงๆ รหัสของฉันมีดังนี้: func setupLayer(){ view.layer.cornerRadius = 2 view.layer.shadowColor = Colors.Shadow.CGColor view.layer.shadowOffset = CGSize(width: 0, height: 1) view.layer.shadowOpacity = 0.9 view.layer.shadowRadius = 5 }


2
รับอาร์เรย์ของค่าคุณสมบัติจากอาร์เรย์อ็อบเจ็กต์
Employeeมีระดับที่เรียกว่าเป็น class Employee { var id: Int var firstName: String var lastName: String var dateOfBirth: NSDate? init(id: Int, firstName: String, lastName: String) { self.id = id self.firstName = firstName self.lastName = lastName } } และฉันมีอาร์เรย์ของEmployeeวัตถุ สิ่งที่ฉันต้องการตอนนี้คือการแยกids ของวัตถุทั้งหมดในอาร์เรย์นั้นลงในอาร์เรย์ใหม่ ฉันยังพบคำถามที่คล้ายกันนี้ แต่มันอยู่ใน Objective-C ดังนั้นจึงใช้valueForKeyPathเพื่อทำสิ่งนี้ให้สำเร็จ ฉันจะทำสิ่งนี้ใน Swift ได้อย่างไร
113 ios  arrays  swift 

13
คุณสร้างการแจ้งเตือนแบบกำหนดเองใน Swift 3 ได้อย่างไร
ใน Objective-C การแจ้งเตือนที่กำหนดเองเป็นเพียง NSString ธรรมดา แต่ไม่ชัดเจนใน Swift 3 เวอร์ชัน WWDC ว่าควรจะเป็นอย่างไร

9
เอฟเฟกต์พารัลแลกซ์ iOS 7 ในตัวควบคุมมุมมองของฉัน
ฉันกำลังพัฒนาแอปสำหรับ iOS 7 ใน Objective-C ฉันมีหน้าจอในแอพพร้อมปุ่มไม่กี่ปุ่มและภาพพื้นหลังสวย ๆ (มันคือ xib ธรรมดาที่UIButtonsอยู่ด้านบนของไฟล์UIImageView ) ฉันคิดว่ามันจะดีมากถ้าปุ่มเหล่านั้นมีเอฟเฟกต์พารัลแลกซ์ที่หน้าจอหลักของ iOS 7 มีดังนั้นหากคุณเอียงโทรศัพท์คุณจะเห็นพื้นหลัง ฉันจะใช้เอฟเฟกต์นั้นในแอพของตัวเองได้อย่างไร

12
วิธีเปลี่ยนภาพ UIButton ใน Swift
ฉันกำลังพยายามเปลี่ยนรูปภาพของ UIButton โดยใช้ Swift ... ฉันควรทำอย่างไร นี่คือรหัส OBJ-C แต่ฉันไม่รู้ด้วย Swift: [playButton setImage:[UIImage imageNamed:@"play.png"] forState:UIControlStateNormal];
112 ios  xcode  swift  uibutton 

17
ปรับความสูงของ UILabel เป็นข้อความ
ฉันมีป้ายกำกับบางป้ายที่ฉันต้องการปรับความสูงให้เป็นข้อความนี่คือรหัสที่ฉันเขียนไว้ตอนนี้ func heightForView(text:String, font:UIFont, width:CGFloat) -> CGFloat{ let label:UILabel = UILabel(frame: CGRectMake(0, 0, width, CGFloat.max)) label.numberOfLines = 0 label.lineBreakMode = NSLineBreakMode.ByWordWrapping label.font = font label.text = text label.sizeToFit() return label.frame.height } แก้ไข: ปัญหาไม่ได้อยู่ในโค้ดส่วนนี้ดังนั้นการแก้ไขของฉันจึงอยู่ในคำถามนั้นเอง มันอาจยังมีประโยชน์สำหรับคนอื่น ๆ !
112 ios  swift  height  uilabel  frame 

10
วิธีเพิ่มนาทีในเวลาปัจจุบันอย่างรวดเร็ว
ฉันเพิ่งเริ่มใช้ Swift และกำลังลองใช้ตัวกำหนดตารางเวลา ฉันเลือกเวลาเริ่มต้นแล้วและฉันต้องเพิ่มเวลาเริ่มต้น 5 นาที (หรือทวีคูณ) และแสดงใน UILabel? @IBAction func timePickerClicked(sender: UIDatePicker) { var dateFormatter = NSDateFormatter() dateFormatter.timeStyle = NSDateFormatterStyle.ShortStyle var dateStr = dateFormatter.stringFromDate(startTime.date) let sttime = dateStr startTimeDisplay.text = dateStr } // How to advance time by 5 minutes for each section based on the start time selected …
112 ios  swift  date 

6
วิธีแยกคุณสมบัติออกจาก Codable ของ Swift 4
ใหม่Encodable/ Decodableโปรโตคอลของ Swift 4 ทำให้การจัดลำดับ JSON (de) ค่อนข้างน่าพอใจ อย่างไรก็ตามฉันยังไม่พบวิธีที่จะควบคุมได้อย่างละเอียดว่าคุณสมบัติใดควรเข้ารหัสและควรถอดรหัสคุณสมบัติใด ฉันสังเกตเห็นว่าการยกเว้นทรัพย์สินจากCodingKeysenum ที่มาพร้อมกันนั้นไม่รวมคุณสมบัติจากกระบวนการทั้งหมด แต่มีวิธีใดที่จะควบคุมได้ละเอียดกว่านี้
112 json  swift  codable 

4
UITableview ที่มีเซลล์ที่กำหนดเองมากกว่าหนึ่งเซลล์ด้วย Swift
ฉันต้องการใช้ UITableview กับ tableViewCells แบบกำหนดเองที่แตกต่างกัน เซลล์ 3 เซลล์ของฉันมีดังนี้: Cell1: ควรมีรูปภาพและป้ายกำกับ Cell2: ควรมีป้ายกำกับสองป้าย Cell3: ควรมี dayPicker ฉันไม่ต้องการโค้ดแท็กสำหรับเซลล์ ฉันจะจัดการสิ่งนี้ใน Swift ได้อย่างไร ฉันต้องเขียนโค้ดคลาสของตัวเองสำหรับทุกเซลล์หรือไม่ ฉันสามารถใช้ tableviewController หนึ่งตัวได้หรือไม่ ฉันจะเติมข้อมูลในเซลล์ต่างๆได้อย่างไร ฉันต้องการสร้าง tableView เช่นแอปติดต่อของอุปกรณ์ iOS
111 swift  uitableview 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.