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

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

14
สวิฟต์สองครั้งเป็นสตริง
ก่อนที่ฉันจะอัปเดต xCode 6 ฉันไม่มีปัญหาในการส่งคู่เป็นสตริง แต่ตอนนี้ฉันมีข้อผิดพลาด var a: Double = 1.5 var b: String = String(a) มันทำให้ฉันมีข้อความแสดงข้อผิดพลาด "double is not convertible to string" มีวิธีอื่นที่จะทำได้หรือไม่?
108 swift  string  casting  double 

11
Swift: ลบองค์ประกอบอาร์เรย์ทั้งหมด
ฉันกำลังพยายามลบองค์ประกอบอาร์เรย์ทั้งหมดด้วย for loop ดังนี้: for index 1...myArray.count { myArray.removeAtIndex(index) } แต่ไม่ได้ผลฉันได้รับข้อผิดพลาดนี้ก่อนทำการ bulding: คาดว่า ';' ในคำสั่ง 'for'
108 ios  swift 

9
พารามิเตอร์ทางเลือกเริ่มต้นในฟังก์ชัน Swift
เมื่อฉันตั้งค่าfirstThingเป็นค่าเริ่มต้นnilสิ่งนี้จะใช้งานได้โดยไม่มีค่าเริ่มต้นของnilฉันได้รับข้อผิดพลาดว่ามีพารามิเตอร์ที่ขาดหายไปเมื่อเรียกใช้ฟังก์ชัน การพิมพ์Int?ฉันคิดว่ามันทำให้เป็นทางเลือกโดยมีค่าเริ่มต้นnilเป็นฉันใช่ไหม และถ้าเป็นเช่นนั้นทำไมจึงไม่ทำงานหากไม่มี= nil? func test(firstThing: Int? = nil) { if firstThing != nil { print(firstThing!) } print("done") } test()
108 swift  function  optional 

3
การย้ายจาก UIWebView ไปยัง WKWebView
ในแอปของฉันฉันกำลังย้ายจาก UIWebView ไปยัง WKWebView ฉันจะเขียนฟังก์ชันเหล่านี้ใหม่สำหรับ WKWebView ได้อย่างไร func webViewDidStartLoad(webView: UIWebView){} func webViewDidFinishLoad(webView: UIWebView){} และ func webView(webView: UIWebView, shouldStartLoadWithRequest request: NSURLRequest, navigationType: UIWebViewNavigationType) -> Bool { print("webview asking for permission to start loading") if navigationType == .LinkActivated && !(request.URL?.absoluteString.hasPrefix("http://www.myWebSite.com/exemlpe"))!{ UIApplication.sharedApplication().openURL(request.URL!) print(request.URL?.absoluteString) return false } print(request.URL?.absoluteString) lastUrl = (request.URL?.absoluteString)! return true } …

8
แปลงช่วง <Int> เป็น [Int] อย่างรวดเร็ว
วิธีการแปลง Range เป็น Array ฉันเหนื่อย: let min = 50 let max = 100 let intArray:[Int] = (min...max) ได้รับข้อผิดพลาด Range&lt;Int&gt; is not convertible to [Int] ฉันยังลอง: let intArray:[Int] = [min...max] และ let intArray:[Int] = (min...max) as [Int] พวกเขาไม่ทำงานเช่นกัน
108 ios  arrays  swift  int  range 

9
วิธีเปิดแอพแผนที่โดยใช้โปรแกรมพร้อมพิกัดอย่างรวดเร็ว?
ฉันมีละติจูดและลองจิจูดที่ต้องการเปิดในแอปพลิเคชันแผนที่ของฉัน ฉันพยายามรหัสนี้จากที่นี่ func goToMap(){ var lat1 : NSString = self.venueLat var lng1 : NSString = self.venueLng var latitude:CLLocationDegrees = lat1.doubleValue var longitude:CLLocationDegrees = lng1.doubleValue var coordinate = CLLocationCoordinate2DMake(latitude, longitude) var placemark : MKPlacemark = MKPlacemark(coordinate: coordinate, addressDictionary:nil) var mapItem:MKMapItem = MKMapItem(placemark: placemark) mapItem.name = "Target location" let launchOptions:NSDictionary = NSDictionary(object: …
107 ios  swift  apple-maps 

10
ตรวจสอบความพร้อมการเชื่อมต่ออินเทอร์เน็ตใน Swift
มีวิธีตรวจสอบว่าการเชื่อมต่ออินเทอร์เน็ตใช้งานได้โดยใช้ Swift หรือไม่? ฉันรู้ว่ามีไลบรารีของบุคคลที่สามจำนวนมากที่จะทำสิ่งนี้ แต่ทั้งหมดนี้เขียนใน Objective-C ฉันกำลังมองหาทางเลือกอื่นของ Swift

13
ฉันจะสร้างโครงการ Swift ใหม่โดยไม่ใช้สตอรี่บอร์ดได้อย่างไร
การสร้างโปรเจ็กต์ใหม่ใน XCode 6 ไม่อนุญาตให้ปิดใช้งานสตอรี่บอร์ด คุณสามารถเลือกได้เฉพาะ Swift หรือ Objective-C และจะใช้หรือไม่ใช้ข้อมูลหลัก ฉันพยายามลบสตอรี่บอร์ดและจากโปรเจ็กต์ลบสตอรี่บอร์ดหลักและตั้งค่าหน้าต่างด้วยตนเองจาก didFinishLaunching ใน AppDelegate ฉันมีสิ่งนี้: class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow var testNavigationController: UINavigationController func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -&gt; Bool { testNavigationController = UINavigationController() var testViewController: UIViewController = UIViewController() self.testNavigationController.pushViewController(testViewController, animated: false) self.window = UIWindow(frame: UIScreen.mainScreen().bounds) self.window.rootViewController …
107 ios  swift  xcode6 

8
ฉันจะแปลงจากองศาเป็นเรเดียนได้อย่างไร
ฉันกำลังพยายามแปลงObj-Cรหัสนี้เป็นSwiftรหัส แต่ฉันไม่รู้ว่ารหัสนี้ควรจะเทียบเท่ากับอะไร? #define DEGREES_TO_RADIANS(degrees)((M_PI * degrees)/180) ฉัน googled และพบสิ่งนี้ แต่ฉันไม่เข้าใจวิธีการแปลงใน Swift ในกรณีของฉัน?
107 ios  objective-c  macos  swift  macros 

8
คุณสร้าง UIImage View แบบเป็นโปรแกรมได้อย่างไร - Swift
ฉันกำลังพยายามสร้าง UIImage View โดยใช้โปรแกรมฉันมีมุมมองใหม่และพยายามทำสิ่งนี้ let imageName = "yourImage.png" yourview.backgroundColor = UIColor.colorWithPatternImage(UIImage(named:imageName)) ไม่ได้ผลเพราะฉันไม่รู้ว่านี่ควรเป็นมุมมองของคุณในบรรทัดที่สอง คำถาม: ฉันจะทำให้ UIImageView ปรากฏบนหน้าจอได้อย่างไรโดยการเข้ารหัสแทนที่จะทำในกระดานเรื่องราว

6
ตัวตรวจสอบเธรดหลัก: UI API เรียกบนเธรดพื้นหลัง: - [UIApplication applicationState]
ฉันใช้ Google Maps ใน Xcode 9 beta, iOS 11 ฉันได้รับข้อผิดพลาดส่งออกไปยังบันทึกดังนี้: ตัวตรวจสอบเธรดหลัก: UI API เรียกบนเธรดพื้นหลัง: - [UIApplication applicationState] PID: 4442, TID: 837820, ชื่อเธรด: com.google.Maps.LabelingBehavior, ชื่อคิว: com.apple.root.default-qos.overcommit , QoS: 21 เหตุใดสิ่งนี้จึงเกิดขึ้นเนื่องจากฉันเกือบจะแน่ใจว่าฉันไม่ได้แก้ไของค์ประกอบอินเทอร์เฟซใด ๆ จากเธรดหลักในโค้ดของฉัน override func viewDidLoad() { let locationManager = CLLocationManager() locationManager.requestAlwaysAuthorization() locationManager.requestWhenInUseAuthorization() if CLLocationManager.locationServicesEnabled() { locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters locationManager.startUpdatingLocation() } viewMap.delegate …

1
การตกแต่งตัวแปรที่รวดเร็วด้วย“?” (เครื่องหมายคำถาม) และ“!” (เครื่องหมายตกใจ)
ฉันเข้าใจว่าใน Swift ตัวแปรทั้งหมดจะต้องตั้งค่าด้วยค่าและโดยการใช้ optionals เราสามารถตั้งค่าตัวแปรที่จะตั้งค่าเป็นค่าnilเริ่มต้นได้ สิ่งที่ฉันไม่เข้าใจคือการตั้งค่าตัวแปรด้วย a !กำลังทำอะไรอยู่เพราะฉันรู้สึกว่า "คลาย" ค่าจากตัวเลือกนี้ ฉันคิดว่าเมื่อทำเช่นนั้นคุณรับประกันได้ว่ามีค่าที่จะแกะในตัวแปรนั้นซึ่งเป็นสาเหตุที่ IBActions และคุณเห็นว่าใช้ พูดง่ายๆก็คือตัวแปรที่จะเริ่มต้นเมื่อคุณทำสิ่งนี้: var aShape : CAShapeLayer! และทำไม / เมื่อฉันจะทำสิ่งนี้?
107 swift  optional 

3
วิธีการที่ไม่ใช่ '@ objc' ไม่เป็นไปตามข้อกำหนดทางเลือกของโปรโตคอล '@objc'
ภาพรวม: ฉันมีโปรโตคอล P1 ซึ่งจัดเตรียมการใช้งานตามค่าเริ่มต้นของฟังก์ชันเสริม Objective-C อย่างใดอย่างหนึ่ง เมื่อฉันจัดเตรียมการใช้งานฟังก์ชันเสริมเริ่มต้นจะมีคำเตือน คำเตือนของคอมไพเลอร์: Non-'@objc' method 'presentationController(_:viewControllerForAdaptivePresentationStyle:)' does not satisfy optional requirement of '@objc' protocol 'UIAdaptivePresentationControllerDelegate' เวอร์ชัน: สวิฟต์: 3 Xcode: 8 (เผยแพร่สู่สาธารณะ) ความพยายามที่ทำ: พยายามเพิ่ม@objcแต่ไม่ช่วย คำถาม: ฉันจะแก้ไขปัญหานี้ได้อย่างไร มีงานทำไหม? รหัส: @objc protocol P1 : UIAdaptivePresentationControllerDelegate { } extension P1 where Self : UIViewController { func presentationController(_ controller: UIPresentationController, …

19
จะรับ indexpath.row ได้อย่างไรเมื่อเปิดใช้งานองค์ประกอบ
ฉันมี tableview พร้อมปุ่มและฉันต้องการใช้ indexpath.row เมื่อมีการแตะปุ่มใดปุ่มหนึ่ง นี่คือสิ่งที่ฉันมีอยู่ในตอนนี้ แต่จะเป็น 0 เสมอ var point = Int() func buttonPressed(sender: AnyObject) { let pointInTable: CGPoint = sender.convertPoint(sender.bounds.origin, toView: self.tableView) let cellIndexPath = self.tableView.indexPathForRowAtPoint(pointInTable) println(cellIndexPath) point = cellIndexPath!.row println(point) }

5
จุดเริ่มต้นของการเรียกใช้รหัสที่รวดเร็วคืออะไร?
ไม่มีmain()วิธีการใดที่รวดเร็ว โปรแกรมต้องเริ่มการทำงานจากที่ใดที่หนึ่ง แล้วจุดเริ่มต้นของการเรียกใช้โค้ดที่รวดเร็วคืออะไรและจะตัดสินใจอย่างไร?
106 cocoa-touch  swift  ios8 

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