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

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

7
การวิปัสสนาและยาสามัญอย่างรวดเร็ว
ฉันพยายามสร้างclassประเภทตามอินสแตนซ์แบบไดนามิกโดยใช้ generics แต่ฉันกำลังประสบกับความยากลำบากในการวิปัสสนาในชั้นเรียน คำถามมีดังนี้ มี Swift เทียบเท่ากับ Obj-C self.classหรือไม่? มีวิธีสร้างอินสแตนซ์คลาสโดยใช้AnyClassผลลัพธ์จากNSClassFromStringหรือไม่ มีวิธีรับAnyClassหรือพิมพ์ข้อมูลจากพารามิเตอร์ทั่วไปอย่างเคร่งครัดTหรือไม่? (คล้ายกับtypeof(T)ไวยากรณ์ของ C # )

23
ฉันจะถอดรหัสเอนทิตี HTML ใน Swift ได้อย่างไร
ฉันกำลังดึงไฟล์ JSON จากไซต์และหนึ่งในสตริงที่ได้รับคือ: The Weeknd ‘King Of The Fall’ [Video Premiere] | @TheWeeknd | #SoPhi ฉันจะแปลงสิ่งต่างๆเช่น&#8216เป็นอักขระที่ถูกต้องได้อย่างไร ฉันได้สร้าง Xcode Playground เพื่อแสดงให้เห็น: import UIKit var error: NSError? let blogUrl: NSURL = NSURL.URLWithString("http://sophisticatedignorance.net/api/get_recent_summary/") let jsonData = NSData(contentsOfURL: blogUrl) let dataDictionary = NSJSONSerialization.JSONObjectWithData(jsonData, options: nil, error: &error) as NSDictionary var a = dataDictionary["posts"] as …

12
วิธีที่ถูกต้องในการค้นหาค่าสูงสุดใน Array ใน Swift
จนถึงตอนนี้ฉันมีวิธีง่ายๆ (แต่อาจมีราคาแพง): var myMax = sort(myArray,>)[0] และฉันถูกสอนให้ทำที่โรงเรียนอย่างไร: var myMax = 0 for i in 0..myArray.count { if (myArray[i] > myMax){myMax = myArray[i]} } มีวิธีที่ดีกว่าในการรับค่าสูงสุดจาก Array จำนวนเต็มใน Swift หรือไม่? ตามหลักแล้วสิ่งที่เป็นบรรทัดเดียวเช่น Ruby.max
121 arrays  swift 

14
ios แถบนำทางโปร่งใส
ฉันกำลังสร้างแอปและฉันได้เปิดดูบนอินเทอร์เน็ตและฉันสงสัยว่าพวกเขาสร้างแถบนำทางที่โปร่งใสเช่นนี้ได้อย่างไร: ฉันได้เพิ่มสิ่งต่อไปนี้เช่นในผู้ร่วมประชุมของฉัน: UINavigationBar.appearance().translucent = true แต่สิ่งนี้ทำให้ดูเหมือนดังต่อไปนี้: ฉันจะทำให้แถบนำทางโปร่งใสเหมือนภาพแรกได้อย่างไร

13
iOS 7 - จะแสดงตัวเลือกวันที่ในมุมมองตารางได้อย่างไร?
ในวิดีโอ WWDC 2013 Apple แนะนำให้แสดงตัวเลือกในมุมมองตารางใน iOS 7 จะแทรกและทำให้มุมมองเคลื่อนไหวระหว่างเซลล์มุมมองตารางได้อย่างไร เช่นนี้จากแอปปฏิทินของ Apple:


18
ฉันจะสร้าง UILabel ด้วยข้อความขีดทับได้อย่างไร
ฉันต้องการสร้างUILabelข้อความที่เป็นแบบนี้ ฉันจะทำเช่นนี้ได้อย่างไร? เมื่อข้อความมีขนาดเล็กบรรทัดควรมีขนาดเล็กด้วย

18
UITextField ความยาวสูงสุด
เมื่อฉันได้ลองHow to you set the maximum number of characters that can be enter a UITextField using swift? ฉันเห็นว่าถ้าฉันใช้อักขระทั้ง 10 ตัวฉันก็ไม่สามารถลบตัวละครได้ด้วย สิ่งเดียวที่ฉันทำได้คือยกเลิกการดำเนินการ (ลบอักขระทั้งหมดพร้อมกัน) มีใครรู้วิธีไม่บล็อกแป้นพิมพ์ (เพื่อที่ฉันจะไม่สามารถเพิ่มตัวอักษร / สัญลักษณ์ / ตัวเลขอื่น ๆ ได้ แต่ฉันสามารถใช้ backspace ได้)

22
ตรวจพบกรณีที่ข้อ จำกัด แนะนำความสูงเป็นศูนย์อย่างคลุมเครือ
หลังจากอัปเดตเป็น Xcode 6.1 beta 2 เมื่อฉันเรียกใช้แอปที่มีเซลล์ tableview ผู้ช่วยแก้ไขข้อบกพร่องกล่าวว่า: Warning once only: Detected a case where constraints ambiguously suggest a height of zero for a tableview cell's content view. We're considering the collapse unintentional and using standard height instead. ก่อนหน้านี้เมื่อฉันใช้ Xcode 5 ในโปรเจ็กต์นี้ฉันจะได้รับข้อผิดพลาดเล็กน้อย แต่สิ่งเหล่านั้นหายไปตั้งแต่ฉันอัปเกรด ตอนนี้ฉันไม่มีข้อผิดพลาดหรือคำเตือนอื่น ๆ ฉันได้ลองปรับขนาดของเซลล์มุมมองตารางทั้งหมดแล้วและลองใช้ความสูงมาตรฐาน แต่ฉันก็ยังได้รับคำเตือนเหมือนเดิม: Warning once only: …

9
เลิกใช้พารามิเตอร์ 'var' และจะถูกลบออกใน Swift 3
เอาล่ะฉันเพิ่งอัปเดต Xcode เป็น 7.3 และตอนนี้ฉันได้รับคำเตือนนี้: เลิกใช้พารามิเตอร์ 'var' และจะถูกลบออกใน Swift 3 วิธีแก้ไขเมื่อฉันต้องการใช้ var ในฟังก์ชันนี้: public func getQuestionList(var language: String) -> NSArray { if self.data.count > 0 { if (language.isEmpty) { language = "NL" } return self.data.objectForKey("questionList" + language) as! NSArray } return NSArray() }
120 xcode  swift  xcode7  swift3 

6
การผูกตามเงื่อนไข: หากปล่อยให้เกิดข้อผิดพลาด - ตัวเริ่มต้นสำหรับการผูกตามเงื่อนไขต้องมีประเภทที่เป็นทางเลือก
ฉันกำลังพยายามลบแถวจากแหล่งข้อมูลและโค้ดบรรทัดต่อไปนี้: if let tv = tableView { ทำให้เกิดข้อผิดพลาดต่อไปนี้: Initializer สำหรับการเชื่อมโยงตามเงื่อนไขต้องมีประเภทที่เป็นทางเลือกไม่ใช่ UITableView นี่คือรหัสเต็ม: // Override to support editing the table view. func tableView(tableView: UITableView, commitEditingStyle editingStyle:UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) { if editingStyle == .Delete { // Delete the row from the data source if let tv = tableView { myData.removeAtIndex(indexPath.row) tv.deleteRowsAtIndexPaths([indexPath], …

12
แผ่นการตรวจจับถูกปิดบน iOS 13
ก่อน iOS 13 มีการนำเสนอตัวควบคุมมุมมองที่ใช้เพื่อครอบคลุมทั้งหน้าจอ และเมื่อปิดviewDidAppearฟังก์ชันพาเรนต์วิวคอนโทรลเลอร์จะถูกเรียกใช้งาน ตอนนี้ iOS 13 จะนำเสนอตัวควบคุมมุมมองเป็นแผ่นงานเป็นค่าเริ่มต้นซึ่งหมายความว่าการ์ดจะครอบคลุมตัวควบคุมมุมมองที่อยู่เบื้องหลังบางส่วนซึ่งหมายความว่าviewDidAppearจะไม่มีการเรียกใช้เนื่องจากตัวควบคุมมุมมองหลักไม่เคยหายไป มีวิธีตรวจสอบว่าแผ่นตัวควบคุมมุมมองที่นำเสนอถูกปิดหรือไม่ ฟังก์ชั่นอื่น ๆ ที่ฉันสามารถแทนที่ในตัวควบคุมมุมมองหลักแทนที่จะใช้ผู้รับมอบสิทธิ์บางประเภท ?

11
การเพิ่มเอฟเฟกต์เบลอพื้นหลังอย่างรวดเร็ว
ฉันกำลังตั้งค่าภาพพื้นหลังเพื่อดูคอนโทรลเลอร์ แต่ฉันต้องการเพิ่มเอฟเฟกต์เบลอให้กับพื้นหลังนี้ด้วย ฉันจะทำเช่นนี้ได้อย่างไร? ฉันกำลังตั้งค่าพื้นหลังด้วยรหัสต่อไปนี้: self.view.backgroundColor = UIColor(patternImage: UIImage(named: "testBg")!) ฉันพบบนอินเทอร์เน็ตเพื่อดูภาพเบลอฉันจะนำสิ่งนี้ไปใช้กับพื้นหลังของฉันได้อย่างไร var darkBlur = UIBlurEffect(style: UIBlurEffectStyle.Dark) // 2 var blurView = UIVisualEffectView(effect: darkBlur) blurView.frame = imageView.bounds // 3 imageView.addSubview(blurView)
119 ios  swift 

15
วิธีเปิดแอพเมลจาก Swift
ฉันกำลังทำงานกับแอปพลิเคชันที่รวดเร็วที่ผู้ใช้ป้อนที่อยู่อีเมลและกดปุ่มเพื่อเปิดแอปอีเมลพร้อมที่อยู่ที่ป้อนในแถบที่อยู่ ฉันรู้วิธีทำใน Objective-C แต่ฉันมีปัญหาในการทำให้มันทำงานใน Swift
119 ios  swift 


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