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

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

19
ลบข้อความรายการแถบแถบแสดงเฉพาะรูปภาพ
คำถามง่ายๆฉันจะลบข้อความรายการแถบแท็บและแสดงเฉพาะรูปภาพได้อย่างไร ฉันต้องการรายการบาร์ในแอพ instagram: ในตัวตรวจสอบใน xcode 6 ฉันลบชื่อและเลือกภาพ @ 2x (50px) และ @ 3x (75px) อย่างไรก็ตามรูปภาพไม่ได้ใช้พื้นที่ว่างของข้อความที่ลบออกไป มีความคิดอย่างไรในการบรรลุภาพรายการแถบแท็บเดียวกันเช่นในแอป Instagram?

22
โทรเข้าหมายเลขโทรศัพท์อย่างรวดเร็ว
ฉันพยายามโทรหาหมายเลขที่ไม่ได้ใช้หมายเลขเฉพาะ แต่เป็นหมายเลขที่ถูกเรียกในตัวแปรหรืออย่างน้อยก็บอกให้ดึงหมายเลขในโทรศัพท์ของคุณ หมายเลขนี้ที่ถูกเรียกในตัวแปรคือตัวเลขที่ฉันดึงมาโดยใช้ตัวแยกวิเคราะห์หรือดึงมาจากเว็บไซต์ sql ฉันสร้างปุ่มเพื่อพยายามโทรไปยังหมายเลขโทรศัพท์ที่เก็บไว้ในตัวแปรด้วยฟังก์ชัน แต่ไม่เป็นประโยชน์ อะไรจะช่วยได้ขอบคุณ! func callSellerPressed (sender: UIButton!){ //(This is calls a specific number)UIApplication.sharedApplication().openURL(NSURL(string: "tel://######")!) // This is the code I'm using but its not working UIApplication.sharedApplication().openURL(NSURL(scheme: NSString(), host: "tel://", path: busPhone)!) }

11
รีเฟรชบางแถวของ UITableView ตาม Int ใน Swift
ฉันเป็นนักพัฒนาเริ่มต้นใน Swift และฉันกำลังสร้างแอพพื้นฐานที่มี UITableView ฉันต้องการรีเฟรชแถวหนึ่งของตารางโดยใช้: self.tableView.reloadRowsAtIndexPaths(paths, withRowAnimation: UITableViewRowAnimation.none) และฉันต้องการให้แถวที่จะรีเฟรชมาจาก Int ชื่อ rowNumber ปัญหาคือฉันไม่รู้ว่าจะทำอย่างไรและหัวข้อทั้งหมดที่ฉันค้นหาคือ Obj-C ความคิดใด ๆ ?

12
วิธีจัดกลุ่มตามองค์ประกอบของอาร์เรย์ใน Swift
สมมติว่าฉันมีรหัสนี้: class Stat { var statEvents : [StatEvents] = [] } struct StatEvents { var name: String var date: String var hours: Int } var currentStat = Stat() currentStat.statEvents = [ StatEvents(name: "lunch", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: "dinner", date: "01-01-2015", hours: 1), StatEvents(name: …
90 ios  arrays  swift  nsarray 

7
Noop สำหรับคำสั่ง Exhaustive Switch ของ Swift
Swift ต้องใช้คำสั่ง switch ที่ละเอียดถี่ถ้วนและแต่ละกรณีมีรหัสปฏิบัติการ ป้ายกำกับ 'case' ใน 'switch' ควรมีอย่างน้อยหนึ่งคำสั่งที่เรียกใช้งานได้ มีใครตัดสินวิธีจัดการกรณีที่คุณไม่ต้องการทำอะไรได้ดีบ้าง? ฉันสามารถใส่ println () ไว้ในนั้นได้ แต่รู้สึกว่าสกปรก
90 swift 

5
Swift IF LET ได้รับการประเมินอย่างไร
ฉันเคยเห็นรหัสนี้ในไซต์ Swift และโพสต์ต่างๆที่นี่และฉันกำลังพยายามทำความเข้าใจพื้นฐาน สายงานนี้ได้รับการประเมินอย่างไร? if let name = optionalName { ฉันสับสนเพราะมันไม่ใช่ name == ชื่อทางเลือกมันกำลังกำหนดค่าดังนั้นรายงานนั้นเป็นจริงได้อย่างไรและทำไมจึงไม่เป็นความจริงเมื่อคุณแทนที่ด้วย john appleseed ด้วย nil เนื่องจากมันจะยังคงเท่ากัน var optionalName: String? = "John Appleseed" var greeting = "Hello!" if let name = optionalName { greeting = "Hello, \(name)" }

5
จะเปรียบเทียบ enum กับค่าที่เกี่ยวข้องได้อย่างไรโดยไม่สนใจค่าที่เกี่ยวข้องใน Swift
หลังจากอ่านวิธีทดสอบความเท่าเทียมกันของ Swift enums กับค่าที่เกี่ยวข้องฉันได้ใช้ enum ต่อไปนี้: enum CardRank { case Number(Int) case Jack case Queen case King case Ace } func ==(a: CardRank, b: CardRank) -> Bool { switch (a, b) { case (.Number(let a), .Number(let b)) where a == b: return true case (.Jack, .Jack): return true case (.Queen, …

14
Swift - จะลบทศนิยมออกจากทศนิยมได้อย่างไรถ้าทศนิยมเท่ากับ 0?
ฉันกำลังแสดงระยะทางด้วยทศนิยมหนึ่งตำแหน่งและฉันต้องการลบทศนิยมนี้ในกรณีที่มีค่าเท่ากับ 0 (เช่น 1200.0Km) ฉันจะทำอย่างรวดเร็วได้อย่างไร ฉันแสดงหมายเลขนี้ดังนี้: let distanceFloat: Float = (currentUser.distance! as NSString).floatValue distanceLabel.text = String(format: "%.1f", distanceFloat) + "Km"

6
เมื่อใดควรใช้ @objc ใน Swift
ใน Swift ฉันเห็นวิธีการบางอย่างเช่น: @objc private func doubleTapGestureRecognized(recognizer: UITapGestureRecognizer) ฉันสงสัยว่าเมื่อใดควรใช้ @objc? ฉันอ่านเอกสารบางฉบับ แต่พวกเขากำลังบอกว่าเมื่อคุณต้องการให้เรียกได้ใน Objective-C คุณควรเพิ่มแฟล็ก @objc อย่างไรก็ตามนี่เป็นฟังก์ชั่นส่วนตัวใน Swift @obj ทำอะไร?


3
วัตถุ X ของคลาส Y ไม่ใช้ methodSignatureForSelector ใน Swift
ฉันมีคลาสบุคคลที่สร้างอินสแตนซ์หลายครั้งแต่ละคนจะมีเวลาของตัวเอง เมื่อในของฉันinitสำหรับฉันโทรPersonstartTimer() class Person { var timer = NSTimer() func startTimer() { timer = NSTimer.scheduledTimerWithTimeInterval(1, target: self, selector: Selector("timerTick"), userInfo: nil, repeats: true) } func timerTick() { angerLevel++ println("Angry! \(angerLevel)") } ... ... } ดังนั้นฉันอาจมีบุคคล 3 อินสแตนซ์ในอาร์เรย์ของPerson[]. ฉันได้รับข้อผิดพลาด: 2014-06-25 13:57:14.956 ThisProgram[3842:148856] *** NSForwarding: warning: object 0x113760048 of class '_TtC11ThisProgram6Person' does …
89 swift 

19
UISearchBar เพิ่มความสูงของแถบนำทางใน iOS 11
ฉันUISearchBarเป็นส่วนหนึ่งของแถบนำทางเช่น: let searchBar = UISearchBar() //some more configuration to the search bar ..... navigationItem.titleView = searchBar หลังจากอัปเดตiOS 11สิ่งแปลก ๆ เกิดขึ้นกับแถบค้นหาในแอปของฉัน ในiOS 10และก่อนหน้านี้ฉันมีแถบนำทางที่มีลักษณะดังนี้: ตอนนี้iOS 11ฉันมี: อย่างที่คุณเห็นมีความแตกต่างในการปัดเศษของแถบค้นหาสองแถบซึ่งไม่รบกวนฉัน ปัญหาคือแถบค้นหาเพิ่มความสูงของแถบนำทาง ดังนั้นเมื่อฉันไปที่คอนโทรลเลอร์อื่นมันก็ดูแปลก ๆ เช่นกัน: ในความเป็นจริงความสูงของเส้นสีดำแปลก ๆ บวกความสูงของแถบนำทางปัจจุบันเท่ากับความสูงของแถบนำทางที่แสดงในภาพที่สอง ... มีความคิดอย่างไรในการกำจัดเส้นสีดำและมีความสูงของแถบนำทางที่สม่ำเสมอในตัวควบคุมมุมมองทั้งหมดหรือไม่?

3
วิธีใช้โปรโตคอลทั่วไปเป็นประเภทตัวแปร
สมมติว่าฉันมีโปรโตคอล: public protocol Printable { typealias T func Print(val:T) } และนี่คือการนำไปใช้งาน class Printer<T> : Printable { func Print(val: T) { println(val) } } ความคาดหวังของฉันคือฉันต้องสามารถใช้Printableตัวแปรเพื่อพิมพ์ค่าเช่นนี้: let p:Printable = Printer<Int>() p.Print(67) คอมไพเลอร์บ่นด้วยข้อผิดพลาดนี้: "โปรโตคอล" พิมพ์ได้ "สามารถใช้เป็นข้อ จำกัด ทั่วไปเท่านั้นเนื่องจากมีข้อกำหนดในตนเองหรือประเภทที่เกี่ยวข้อง ฉันทำอะไรผิดหรือเปล่า? เพื่อแก้ไขปัญหานี้หรือไม่? **EDIT :** Adding similar code that works in C# public interface IPrintable<T> { …
89 ios  xcode  generics  swift 

12
กำหนดค่าเริ่มต้นสำหรับ UIViewController ใน Swift พร้อมการตั้งค่าอินเทอร์เฟซในสตอรี่บอร์ด
ฉันมีปัญหาในการเขียน init ที่กำหนดเองสำหรับคลาสย่อยของ UIViewController โดยพื้นฐานแล้วฉันต้องการส่งการอ้างอิงผ่านเมธอด init สำหรับ viewController แทนที่จะตั้งค่าคุณสมบัติโดยตรงเช่น viewControllerB.property = value ดังนั้นฉันจึงสร้าง init ที่กำหนดเองสำหรับ viewController ของฉันและเรียกใช้ super ที่กำหนด init(meme: Meme?) { self.meme = meme super.init(nibName: nil, bundle: nil) } อินเทอร์เฟซตัวควบคุมมุมมองอยู่ในสตอรีบอร์ดฉันยังทำให้อินเทอร์เฟซสำหรับคลาสที่กำหนดเองเป็นตัวควบคุมมุมมองของฉัน และ Swift จำเป็นต้องเรียกวิธีการเริ่มต้นนี้แม้ว่าคุณจะไม่ได้ทำอะไรภายในวิธีนี้ก็ตาม ไม่งั้นคอมเพลนจะบ่น ... required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } ปัญหาคือเมื่อฉันพยายามเรียกใช้ init ที่กำหนดเองของฉันโดยMyViewController(meme: meme)ไม่ได้ init คุณสมบัติใน …

5
วิธีตั้งค่าการดำเนินการสำหรับ UIBarButtonItem ใน Swift
การดำเนินการสำหรับ UIBarButtonItem แบบกำหนดเองใน Swift สามารถตั้งค่าได้อย่างไร รหัสต่อไปนี้วางปุ่มในแถบนำทางได้สำเร็จ: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:nil) self.navigationItem.rightBarButtonItem = b ตอนนี้ฉันต้องการโทรfunc sayHello() { println("Hello") }เมื่อสัมผัสปุ่ม ความพยายามของฉันจนถึงตอนนี้: var b = UIBarButtonItem(title: "Continue", style: .Plain, target: self, action:sayHello:) // also with `sayHello` `sayHello()`, and `sayHello():` และ.. var b = UIBarButtonItem(title: "Continue", style: .Plain, …

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