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

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

14
ตรวจสอบสตริงว่างใน Swift หรือไม่
ใน Objective C เราสามารถทำสิ่งต่อไปนี้เพื่อตรวจสอบสตริง: if ([myString isEqualToString:@""]) { NSLog(@"myString IS empty!"); } else { NSLog(@"myString IS NOT empty, it is: %@", myString); } หนึ่งจะตรวจจับสตริงว่างใน Swift ได้อย่างไร
165 swift 

13
วิธีเล่นวิดีโอด้วย AVPlayerViewController (AVKit) ใน Swift
คุณเล่นวิดีโอด้วย AV Kit Player View Controller ใน Swift อย่างไร override func viewDidLoad() { super.viewDidLoad() let videoURLWithPath = "http://****/5.m3u8" let videoURL = NSURL(string: videoURLWithPath) playerViewController = AVPlayerViewController() dispatch_async(dispatch_get_main_queue()) { self.playerViewController?.player = AVPlayer.playerWithURL(videoURL) as AVPlayer } }

7
Swift เทียบเท่ากับ - [คำอธิบาย NSObject] คืออะไร
ใน Objective-C เราสามารถเพิ่มdescriptionวิธีลงในคลาสเพื่อช่วยในการดีบัก: @implementation MyClass - (NSString *)description { return [NSString stringWithFormat:@"<%@: %p, foo = %@>", [self class], foo _foo]; } @end จากนั้นในดีบักเกอร์คุณสามารถทำได้: po fooClass <MyClass: 0x12938004, foo = "bar"> อะไรที่เทียบเท่าใน Swift เอาต์พุต REPL ของ Swift มีประโยชน์: 1> class MyClass { let foo = 42 } 2> 3> let x …
163 swift 

9
ปิดบังรหัสผ่าน UITextField
ฉันกำลังทำหน้าเข้าสู่ระบบ ฉันมี UITextField สำหรับรหัสผ่าน เห็นได้ชัดว่าฉันไม่ต้องการให้เห็นรหัสผ่าน ฉันต้องการให้แวดวงแสดงเมื่อพิมพ์แทน คุณจะกำหนดให้ฟิลด์นี้เกิดขึ้นได้อย่างไร
162 ios  swift  iphone  security  ipad 

9
จะค้นหา NSDocumentDirectory ใน Swift ได้อย่างไร
ฉันกำลังขอเส้นทางไปยังโฟลเดอร์เอกสารด้วยรหัส: var documentsPath = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory:0,NSSearchPathDomainMask:0,true) แต่ Xcode ให้ข้อผิดพลาด: Cannot convert expression's type 'AnyObject[]!' to type 'NSSearchPathDirectory' ฉันพยายามที่จะเข้าใจสิ่งที่ผิดในรหัส

6
ไวยากรณ์ของ do-catch-catch
ฉันลองทำความเข้าใจข้อผิดพลาดใหม่ในการจัดการสิ่งที่รวดเร็ว 2 นี่คือสิ่งที่ฉันทำ: ฉันแรกประกาศข้อผิดพลาด enum: enum SandwichError: ErrorType { case NotMe case DoItYourself } แล้วฉันก็ประกาศวิธีที่จะพ่นข้อผิดพลาด (ไม่ใช่คนยกเว้นมันเป็นข้อผิดพลาด) นี่คือวิธีการ: func makeMeSandwich(names: [String: String]) throws -> String { guard let sandwich = names["sandwich"] else { throw SandwichError.NotMe } return sandwich } ปัญหามาจากด้านการโทร นี่คือรหัสที่เรียกใช้วิธีนี้: let kitchen = ["sandwich": "ready", "breakfeast": "not ready"] do { …
162 swift  swift2 

5
พารามิเตอร์การปิดการหลบหลีกที่รวดเร็วและเป็นตัวเลือก
ได้รับ: typealias Action = () -> () var action: Action = { } func doStuff(stuff: String, completion: @escaping Action) { print(stuff) action = completion completion() } func doStuffAgain() { print("again") action() } doStuff(stuff: "do stuff") { print("swift 3!") } doStuffAgain() มีวิธีใดที่จะทำให้completionพารามิเตอร์ (และaction) ของประเภทAction?และเก็บไว้ด้วย@escaping? การเปลี่ยนชนิดจะทำให้เกิดข้อผิดพลาดต่อไปนี้: คุณลักษณะ @escaping ใช้กับประเภทฟังก์ชันเท่านั้น การลบ@escapingแอ็ตทริบิวต์โค้ดจะคอมไพล์และรัน แต่ดูเหมือนจะไม่ถูกต้องเนื่องจากการcompletionปิดกำลังหลบหนีขอบเขตของฟังก์ชัน

15
วิธีเล่นเสียงโดยใช้ Swift
ฉันต้องการเล่นเสียงโดยใช้ Swift รหัสของฉันใช้งานได้ใน Swift 1.0 แต่ตอนนี้ใช้ไม่ได้อีกแล้วใน Swift 2 หรือใหม่กว่า override func viewDidLoad() { super.viewDidLoad() let url:NSURL = NSBundle.mainBundle().URLForResource("soundName", withExtension: "mp3")! do { player = try AVAudioPlayer(contentsOfURL: url, fileTypeHint: nil) } catch _{ return } bgMusic.numberOfLoops = 1 bgMusic.prepareToPlay() if (Data.backgroundMenuPlayed == 0){ player.play() Data.backgroundMenuPlayed = 1 } }
162 ios  swift  avfoundation 

2
Swift 2: การโทรสามารถโยนได้ แต่ไม่มีการทำเครื่องหมายด้วย 'ลอง' และข้อผิดพลาดจะไม่ถูกจัดการ
หลังจากฉันติดตั้ง Xcode 7 เบต้าและแปลงรหัส swift เป็น Swift 2 ฉันมีปัญหากับรหัสที่ฉันไม่สามารถเข้าใจได้ ฉันรู้ว่า Swift 2 เป็นของใหม่ดังนั้นฉันจึงค้นหาและคิดออกเนื่องจากไม่มีอะไรเกี่ยวกับมันฉันควรเขียนคำถาม นี่คือข้อผิดพลาด: การโยนสามารถโยนได้ แต่ไม่มีการทำเครื่องหมายด้วย 'ลอง' และข้อผิดพลาดจะไม่ถูกจัดการ รหัส: func deleteAccountDetail(){ let entityDescription = NSEntityDescription.entityForName("AccountDetail", inManagedObjectContext: Context!) let request = NSFetchRequest() request.entity = entityDescription //The Line Below is where i expect the error let fetchedEntities = self.Context!.executeFetchRequest(request) as! [AccountDetail] for …
161 ios  xcode  swift 

4
ทำไมฉันถึงต้องมีการขีดเส้นใต้อย่างรวดเร็ว?
ที่นี่มีข้อความว่า "หมายเหตุ: ความ_หมาย" ฉันไม่สนใจคุณค่านั้น "" แต่มาจาก JavaScript ฉันไม่เข้าใจความหมายนั้น วิธีเดียวที่ฉันจะได้รับฟังก์ชั่นการพิมพ์เหล่านี้คือการใช้เครื่องหมายขีดล่างหน้าพารามิเตอร์: func divmod(_ a: Int, _ b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(7, 3)) print(divmod(5, 2)) print(divmod(12,4)) หากไม่มีขีดเส้นใต้ฉันต้องเขียนแบบนี้เพื่อหลีกเลี่ยงข้อผิดพลาด: func divmod(a: Int, b:Int) -> (Int, Int) { return (a / b, a % b) } print(divmod(a: …
161 swift 

9
เลือน / จางหายเมื่อเปลี่ยนภาพของ UIImageView
แทนที่จะสร้างมุมมองทั้งสองUIImageViewsดูเหมือนว่ามีเหตุผลที่จะเพียงแค่เปลี่ยนimageมุมมองหนึ่งมุมมอง ถ้าฉันทำอย่างนั้นจะมีการจางหายไป / ครอสละลายระหว่างภาพสองภาพมากกว่าการเปลี่ยนทันทีหรือไม่?

13
ฉันจะเปิดการตั้งค่าโทรศัพท์ได้อย่างไรเมื่อคลิกปุ่ม?
ฉันกำลังพยายามใช้คุณสมบัติในแอพที่แสดงการแจ้งเตือนเมื่อการเชื่อมต่ออินเทอร์เน็ตไม่สามารถใช้งานได้ การแจ้งเตือนมีสองการกระทำ (ตกลงและการตั้งค่า) เมื่อใดก็ตามที่ผู้ใช้คลิกที่การตั้งค่าฉันต้องการที่จะนำพวกเขาไปที่การตั้งค่าโทรศัพท์โดยทางโปรแกรม ฉันกำลังใช้ Swift และ Xcode
160 ios  swift  settings 

10
IBOutlet และ IBAction
วัตถุประสงค์ของการใช้ IBOutlets และ IBActions ใน Xcode และ Interface Builder คืออะไร มันสร้างความแตกต่างหรือไม่ถ้าฉันไม่ใช้ IBOutlets และ IBActions สวิฟท์: @IBOutlet weak var textField: UITextField! @IBAction func buttonPressed(_ sender: Any) { /* ... */ } Objective-C: @property (nonatomic, weak) IBOutlet UITextField *textField; - (IBAction)buttonPressed:(id)sender { /* ... */ }

8
รอจนกว่าการวนซ้ำอย่างรวดเร็วด้วยการร้องขอเครือข่ายแบบอะซิงโครนัสเสร็จสิ้นการดำเนินการ
ฉันต้องการสำหรับ in ในการส่งเครือข่ายจำนวนมากขอไปยังฐานข้อมูลแล้วส่งข้อมูลไปยังตัวควบคุมมุมมองใหม่เมื่อวิธีการเสร็จสิ้นการดำเนินการ นี่คือรหัสของฉัน: var datesArray = [String: AnyObject]() for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { snapshot in datesArray["\(key.0)"] = snapshot.value }) } // Segue to new view controller here and pass datesArray once it is complete ฉันมีข้อกังวลสองสามข้อ ก่อนอื่นฉันจะรอจนกว่าการวนซ้ำจะเสร็จสิ้นและคำขอเครือข่ายทั้งหมดเสร็จสมบูรณ์ได้อย่างไร ฉันไม่สามารถแก้ไขฟังก์ชัน observSingleEventOfType มันเป็นส่วนหนึ่งของ …

20
วิธีการเปลี่ยนสีพื้นหลังของ UIStackView?
ฉันพยายามเปลี่ยนUIStackViewพื้นหลังจากสีใสเป็นสีขาวในตัวตรวจสอบสตอรีบอร์ด แต่เมื่อทำการจำลองสีพื้นหลังของมุมมองสแต็กยังคงมีสีที่ชัดเจน ฉันจะเปลี่ยนสีพื้นหลังของ a ได้UIStackViewอย่างไร?
158 ios  swift  uistackview 

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