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

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

16
iOS ตรวจพบว่าผู้ใช้อยู่บน iPad หรือไม่
ฉันมีแอพที่ทำงานบน iPhone และ iPod Touch มันสามารถทำงานได้บน Retina iPad และทุกอย่าง แต่ต้องมีการปรับแต่งหนึ่งครั้ง ฉันต้องการตรวจสอบว่าอุปกรณ์ปัจจุบันเป็น iPad หรือไม่ ฉันสามารถใช้รหัสใดในการตรวจสอบว่าผู้ใช้กำลังใช้ iPad ในของฉันUIViewControllerและเปลี่ยนบางสิ่งตามนั้นหรือไม่
260 ios  objective-c  swift  ipad  device 

7
การพิจารณาว่าพจนานุกรม Swift มีคีย์และรับค่าใด ๆ ของมันหรือไม่
ขณะนี้ฉันกำลังใช้ชิ้นส่วนของโค้ด (ซุ่มซ่าม) ต่อไปนี้เพื่อพิจารณาว่าพจนานุกรม Swift (ไม่ว่าง) มีคีย์ที่กำหนดและเพื่อรับค่าหนึ่งค่า (ใด ๆ ) จากพจนานุกรมเดียวกัน เราจะนำสิ่งนี้ให้สวยงามยิ่งขึ้นใน Swift ได้อย่างไร // excerpt from method that determines if dict contains key if let _ = dict[key] { return true } else { return false } // excerpt from method that obtains first value from dict for (_, value) …
260 swift  dictionary 

9
คำหลัก `some` ใน Swift (UI) คืออะไร
บทช่วยสอน SwiftUIใหม่มีรหัสต่อไปนี้: struct ContentView: View { var body: some View { Text("Hello World") } } บรรทัดที่สองคือคำsomeและบนเว็บไซต์ของพวกเขาจะถูกเน้นเป็นคำหลัก Swift 5.1 ไม่ปรากฏว่ามีsomeคำหลักและฉันไม่เห็นสิ่งที่คำอื่นsomeสามารถทำได้ที่นั่นเนื่องจากเป็นประเภทที่มักจะไป Swift รุ่นใหม่ไม่มีการแจ้งล่วงหน้าหรือไม่? มันเป็นฟังก์ชั่นที่ใช้กับประเภทในแบบที่ฉันไม่รู้หรือไม่? คำหลักsomeทำอะไร
259 swift  swift5.1 

13
NSRange เป็น Range <String.Index>
ฉันNSRangeจะแปลงเป็นRange&lt;String.Index&gt;Swift ได้อย่างไร ฉันต้องการใช้UITextFieldDelegateวิธีการต่อไปนี้: func textField(textField: UITextField!, shouldChangeCharactersInRange range: NSRange, replacementString string: String!) -&gt; Bool { textField.text.stringByReplacingCharactersInRange(???, withString: string)
258 nsstring  swift  ios8  nsrange 

12
วิธีการซ่อนแถบนำทางจาก ViewController แรกใน Swift
ฉันจะซ่อนแถบการนำทางจาก ViewController แรกหรือ ViewController เฉพาะอย่างรวดเร็วได้อย่างไร ฉันใช้รหัสต่อไปนี้ในviewDidLoad(): override func viewDidLoad() { super.viewDidLoad() self.navigationController?.isNavigationBarHidden = true } และบนviewWillAppear: override func viewWillAppear(animated: Bool) { self.navigationController?.isNavigationBarHidden = true } ทั้งสองวิธีซ่อนตัวควบคุมการนำทางจาก ViewControllers ทั้งหมด

5
คุณจะเพิ่มการซื้อในแอพลงในแอปพลิเคชัน iOS ได้อย่างไร
คุณจะเพิ่มการซื้อในแอพในแอพ iOS ได้อย่างไร รายละเอียดทั้งหมดมีอะไรบ้างและมีรหัสตัวอย่างหรือไม่ นี่เป็นวิธีที่น่าสนใจสำหรับวิธีเพิ่มการซื้อในแอพในแอพ iOS

16
ฉันจะใช้ตัวจับเวลา (เดิมคือ NSTimer) ใน Swift ได้อย่างไร
ฉันเหนื่อย var timer = NSTimer() timer(timeInterval: 0.01, target: self, selector: update, userInfo: nil, repeats: false) แต่ฉันพบข้อผิดพลาด '(timeInterval: $T1, target: ViewController, selector: () -&gt; (), userInfo: NilType, repeats: Bool) -&gt; $T6' is not identical to 'NSTimer'

24
วิธีสร้างปุ่มโดยทางโปรแกรม
ฉันจะสร้างองค์ประกอบกราฟิก (เช่น a UIButton) ในโปรแกรม Swift โดยทางโปรแกรมได้อย่างไร ฉันพยายามสร้างและเพิ่มปุ่มลงในมุมมอง แต่ไม่สามารถทำได้
256 ios  swift  uibutton 

1
ReactiveCocoa vs RxSwift - ข้อดีและข้อเสีย?
ดังนั้นด้วยความรวดเร็วผู้คนReactiveCocoaจึงได้เขียนมันใหม่ในเวอร์ชั่น 3.0 เพื่อความรวดเร็ว นอกจากนี้ยังมีการโครงการอื่นปั่นขึ้นเรียกว่าRxSwift ฉันสงสัยว่าผู้คนสามารถเพิ่มข้อมูลเกี่ยวกับความแตกต่างในการออกแบบ / api / ปรัชญาของทั้งสองกรอบงานได้ไหม (โปรดในจิตวิญญาณของ SO ยึดติดกับสิ่งที่เป็นจริงมากกว่าความคิดเห็นที่ "ดีที่สุด") [หมายเหตุสำหรับ Modem StackOverflow: คำถามนี้ไม่มีคำตอบที่ชัดเจนคำตอบคือความแตกต่างระหว่างสองเฟรมเวิร์ก ฉันคิดว่ามันเป็นอย่างสูงในหัวข้อสำหรับดังนั้น] ในการเริ่มต้นความประทับใจครั้งแรกของฉันจากการอ่าน ReadMe คือ: ในฐานะที่เป็นคนที่คุ้นเคยกับ C # Rx "ของจริง" จาก microsoft RxSwift จึงเป็นที่รู้จักมากขึ้น ReactiveCococa ดูเหมือนจะหายไปในพื้นที่ของตัวเองแล้วในตอนนี้แนะนำ abstractions ใหม่เช่น Signals vs SignalProducers และ Lifting ในอีกด้านหนึ่งดูเหมือนว่าจะอธิบายสถานการณ์บางอย่าง (สัญญาณ Hot vs Cold) แต่ในทางกลับกันดูเหมือนว่าจะเพิ่มความซับซ้อนของกรอบจำนวนมาก

12
อาร์เรย์จากปุ่มพจนานุกรมอย่างรวดเร็ว
พยายามเติมอาเรย์ด้วยสตริงจากกุญแจในพจนานุกรมอย่างรวดเร็ว var componentArray: [String] let dict = NSDictionary(contentsOfFile: NSBundle.mainBundle().pathForResource("Components", ofType: "plist")!) componentArray = dict.allKeys ส่งกลับข้อผิดพลาดของ: 'AnyObject' ไม่เหมือนกับสตริง ยังพยายาม componentArray = dict.allKeys as String แต่รับ: 'String' ไม่สามารถแปลงเป็น [String]
256 ios  arrays  xcode  dictionary  swift 

11
คุณจะรู้ประเภทของวัตถุได้อย่างไร (ใน Swift)
เมื่อพยายามที่จะเข้าใจโปรแกรมหรือในบางมุมมันมีประโยชน์ที่จะสามารถรู้ได้ว่าจริงๆแล้วมันคืออะไร ฉันรู้ว่าตัวดีบั๊กสามารถแสดงข้อมูลบางอย่างให้คุณได้และคุณสามารถพึ่งพาการอนุมานเพื่อหลีกเลี่ยงการไม่ระบุประเภทในสถานการณ์เหล่านั้น แต่ถึงกระนั้นฉันก็อยากมีบางอย่างเหมือน Pythontype() dynamicType (ดูคำถามนี้ ) อัปเดต:สิ่งนี้มีการเปลี่ยนแปลงใน Swift เวอร์ชันล่าสุดobj.dynamicTypeตอนนี้ให้การอ้างอิงถึงประเภทและไม่ใช่อินสแตนซ์ของประเภทไดนามิก อันนี้ดูเหมือนจะมีแนวโน้มมากที่สุด แต่จนถึงขณะนี้ฉันยังไม่สามารถค้นหาชนิดที่แท้จริงได้ class MyClass { var count = 0 } let mc = MyClass() # update: this now evaluates as true mc.dynamicType === MyClass.self ฉันยังลองใช้การอ้างอิงคลาสเพื่อสร้างอินสแตนซ์ของวัตถุใหม่ซึ่งใช้งานได้ แต่มีข้อผิดพลาดเกิดขึ้นกับฉันว่าฉันต้องเพิ่มrequiredinitializer: การทำงาน: class MyClass { var count = 0 required init() { } } let …

14
ข้อความตัวหนาและไม่เป็นตัวหนาใน UILabel เดียว?
เป็นไปได้อย่างไรที่จะรวมทั้งตัวหนาและตัวหนาใน uiLabel ฉันไม่ควรใช้ UIWebView .. ฉันอ่านแล้วอาจเป็นไปได้โดยใช้ NSAttributedString แต่ฉันไม่รู้ว่าจะใช้ยังไง ความคิดใด ๆ Apple ประสบความสำเร็จในหลาย ๆ แอพ สกรีนช็อตตัวอย่าง: ขอบคุณ! - ดอม


22
ตั้งค่าตัวควบคุมมุมมองเริ่มต้นโดยทางโปรแกรมโดยใช้กระดานเรื่องราว
ฉันจะตั้งInitialViewControllerเป็นกระดานเรื่องราวได้อย่างไร ฉันต้องการเปิดกระดานเรื่องราวของฉันให้มีมุมมองที่แตกต่างกันขึ้นอยู่กับเงื่อนไขบางอย่างซึ่งอาจแตกต่างจากการเปิดตัวสู่การเปิดตัว

30
การลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ใน Swift
ทุกวันนี้ใน Swift คุณเพียงแค่พิมพ์Set( yourArray )เพื่อสร้างอาร์เรย์ที่ไม่เหมือนใคร (หรือชุดสั่งถ้าจำเป็น) ก่อนหน้านั้นเป็นไปได้ ฉันอาจมีอาร์เรย์ที่มีลักษณะดังนี้: [1, 4, 2, 2, 6, 24, 15, 2, 60, 15, 6] หรือจริงๆแล้วลำดับของส่วนของข้อมูลที่พิมพ์เหมือนกัน สิ่งที่ฉันต้องการจะทำคือให้แน่ใจว่ามีองค์ประกอบที่เหมือนกันเพียงองค์ประกอบเดียวเท่านั้น ตัวอย่างเช่นอาร์เรย์ด้านบนจะกลายเป็น: [1, 4, 2, 6, 24, 15, 60] โปรดสังเกตว่าลบรายการที่ซ้ำกันของ 2, 6 และ 15 ออกเพื่อให้แน่ใจว่ามีองค์ประกอบที่เหมือนกันเพียงหนึ่งรายการเท่านั้น สวิฟท์มีวิธีการทำสิ่งนี้อย่างง่ายดายหรือไม่หรือฉันต้องทำเอง

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