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

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

14
ฉันจะทำให้ปุ่มมีขอบโค้งมนใน Swift ได้อย่างไร
ฉันกำลังสร้างแอพโดยใช้ swift ในเวอร์ชันล่าสุดของ Xcode 6 และต้องการทราบว่าฉันจะแก้ไขปุ่มอย่างไรเพื่อให้สามารถมีเส้นขอบกลมที่ฉันสามารถปรับตัวเองได้ถ้าจำเป็น เมื่อเสร็จแล้วฉันจะเปลี่ยนสีของเส้นขอบเองได้อย่างไรโดยไม่ต้องเพิ่มพื้นหลังลงไป กล่าวอีกนัยหนึ่งฉันต้องการปุ่มกลมที่ไม่มีพื้นหลังเพียง 1 พอยต์ของสีที่ต้องการ
232 swift  uibutton 

5
ใช้ isKindOfClass กับ Swift
ฉันพยายามรับ Swift lang และฉันสงสัยว่าจะแปลง Objective-C ต่อไปนี้เป็น Swift ได้อย่างไร: - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { [super touchesBegan:touches withEvent:event]; UITouch *touch = [touches anyObject]; if ([touch.view isKindOfClass: UIPickerView.class]) { //your touch was in a uipickerview ... do whatever you have to do } } โดยเฉพาะอย่างยิ่งฉันจำเป็นต้องรู้วิธีใช้isKindOfClassในไวยากรณ์ใหม่ override func touchesBegan(touches: NSSet, withEvent event: UIEvent) …


7
Xcode 8 / Swift 3:“ การแสดงออกของประเภท UIViewController? ไม่มีการเตือน”
ฉันมีฟังก์ชั่นต่อไปนี้ซึ่งเรียบเรียงอย่างเรียบร้อยก่อนหน้านี้ แต่สร้างคำเตือนด้วย Xcode 8 func exitViewController() { navigationController?.popViewController(animated: true) } "นิพจน์ประเภท" UIViewController? "ไม่ได้ใช้" เหตุใดจึงพูดอย่างนี้และมีวิธีลบออกหรือไม่ รหัสดำเนินการตามที่คาดไว้
230 ios  swift 

15
NSLocalizedString มีอะไรเทียบเท่าใน Swift
มีค่าเทียบเท่าของ Swift NSLocalizedString(...)หรือไม่? ในObjective-Cเรามักจะใช้: NSString *string = NSLocalizedString(@"key", @"comment"); ฉันจะประสบความสำเร็จในสวิฟท์ได้อย่างไร ฉันพบฟังก์ชั่น: func NSLocalizedString( key: String, tableName: String? = default, bundle: NSBundle = default, value: String = default, #comment: String) -> String อย่างไรก็ตามมันยาวมากและไม่สะดวกเลย

16
การหาผลรวมขององค์ประกอบในอาร์เรย์ Swift
วิธีที่ง่ายที่สุด (ดีที่สุด) ในการหาผลรวมของอาร์เรย์ของจำนวนเต็มอย่างรวดเร็วคืออะไร? ฉันมีอาร์เรย์ที่เรียกว่าทวีคูณและฉันต้องการทราบผลรวมของทวีคูณ
228 arrays  swift 

30
การเปลี่ยนสีข้อความของตัวยึดตำแหน่งด้วย Swift
ฉันมีการออกแบบที่ใช้สีน้ำเงินเข้มUITextFieldเนื่องจากข้อความตัวยึดเป็นสีเทาเข้มโดยค่าเริ่มต้นฉันแทบจะไม่สามารถทำสิ่งที่ข้อความเจ้าของบอกไว้ ฉันพบปัญหาแน่นอน แต่ฉันยังไม่ได้คิดวิธีแก้ปัญหาขณะใช้ภาษา Swift ไม่ใช่ Obj-c มีวิธีการเปลี่ยนสีข้อความของตัวยึดตำแหน่งในการUITextFieldใช้ Swift หรือไม่
226 ios  swift  uikit 

23
แปลงระหว่างสตริง UIImage และ Base64
ไม่มีใครรู้วิธีการแปลงเป็นUIImageสตริง Base64 แล้วย้อนกลับได้หรือไม่ ฉันมีรหัสด้านล่าง; ภาพต้นฉบับก่อนการเข้ารหัสเป็นสิ่งที่ดี แต่ฉันได้ภาพที่ว่างเปล่าหลังจากที่ฉันเข้ารหัสและถอดรหัส NSData *imageData = UIImagePNGRepresentation(viewImage); NSString *b64EncStr = [self encode: imageData]; NSString *base64String = [self encodeBase64:imageData];
224 ios  swift  uiimage  base64  nsdata 

10
การเปลี่ยนข้อความของ UIButton อย่างรวดเร็วโดยทางโปรแกรม
คำถามง่ายๆที่นี่ ฉันมี UIButton, currencySelector และฉันต้องการเปลี่ยนข้อความโดยทางโปรแกรม นี่คือสิ่งที่ฉันมี: currencySelector.text = "foobar" Xcode ให้ข้อผิดพลาด "การประกาศที่คาดหวัง" ให้ฉัน ฉันทำอะไรผิดและฉันจะเปลี่ยนข้อความของปุ่มได้อย่างไร
222 ios  xcode  swift  uibutton 

7
วนซ้ำในพจนานุกรมอย่างรวดเร็ว
ฉันสับสนเล็กน้อยกับคำตอบที่ Xcode ให้การทดสอบนี้ในคู่มือภาษาโปรแกรม Swift: // Use a for-in to iterate through a dictionary (experiment) let interestingNumbers = [ "Prime": [2, 3, 5, 7, 11, 13], "Fibonacci": [1, 1, 2, 3, 5, 8], "Square": [1, 4, 9, 16, 25] ] var largest = 0 for (kind, numbers) in interestingNumbers { for …
222 dictionary  swift 

12
ข้อผิดพลาดในคลาส Swift: คุณสมบัติไม่เริ่มต้นที่การเรียก super.init
ฉันมีสองชั้นShapeและSquare class Shape { var numberOfSides = 0 var name: String init(name:String) { self.name = name } func simpleDescription() -> String { return "A shape with \(numberOfSides) sides." } } class Square: Shape { var sideLength: Double init(sideLength:Double, name:String) { super.init(name:name) // Error here self.sideLength = sideLength numberOfSides = 4 …

8
เป็นไปได้ไหมที่จะอนุญาตให้เรียกใช้ didSet ในระหว่างการกำหนดค่าเริ่มต้นใน Swift
คำถาม เอกสารของ Appleระบุว่า: ผู้สังเกตการณ์ willSet และ didSet จะไม่ถูกเรียกเมื่อคุณสมบัติถูกเริ่มต้นครั้งแรก พวกเขาจะถูกเรียกเฉพาะเมื่อค่าของคุณสมบัติการตั้งค่านอกบริบทการเริ่มต้น เป็นไปได้ไหมที่จะบังคับให้เรียกสิ่งเหล่านี้ในระหว่างการเริ่มต้น? ทำไม? สมมติว่าฉันมีชั้นนี้ class SomeClass { var someProperty: AnyObject { didSet { doStuff() } } init(someProperty: AnyObject) { self.someProperty = someProperty doStuff() } func doStuff() { // do stuff now that someProperty is set } } ฉันสร้างวิธีการdoStuffเพื่อให้การประมวลผลมีความกระชับมากขึ้น แต่ฉันต้องการเพียงแค่ประมวลผลคุณสมบัติภายในdidSetฟังก์ชัน มีวิธีบังคับให้สิ่งนี้เรียกในระหว่างการเริ่มต้นหรือไม่? ปรับปรุง ฉันตัดสินใจที่จะลบเครื่องมืออำนวยความสะดวกสำหรับชั้นเรียนของฉันและบังคับให้คุณตั้งค่าคุณสมบัติหลังจากเริ่มต้น …
217 ios  swift  didset 

19
จะผนวกองค์ประกอบเข้ากับพจนานุกรมใน Swift ได้อย่างไร
ฉันมีพจนานุกรมง่ายๆที่กำหนดไว้เช่น: var dict : NSDictionary = [ 1 : "abc", 2 : "cde"] ตอนนี้ฉันต้องการเพิ่มองค์ประกอบลงในพจนานุกรมนี้: 3 : "efg" ฉันจะต่อท้าย3 : "efg"พจนานุกรมที่มีอยู่นี้ได้อย่างไร

30
ย้ายฟิลด์ข้อความเมื่อคีย์บอร์ดปรากฏอย่างรวดเร็ว
ฉันใช้ Swift สำหรับการวางโปรแกรมกับ iOS และฉันใช้รหัสนี้เพื่อย้ายUITextFieldแต่มันใช้งานไม่ได้ ฉันเรียกใช้ฟังก์ชันkeyboardWillShowได้อย่างถูกต้อง แต่ฟิลด์ข้อความไม่ขยับ ฉันกำลังใช้การชำระอัตโนมัติ override func viewDidLoad() { super.viewDidLoad() NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil); NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil); } deinit { NSNotificationCenter.defaultCenter().removeObserver(self); } func keyboardWillShow(notification: NSNotification) { if let keyboardSize = (notification.userInfo?[UIKeyboardFrameBeginUserInfoKey] as? NSValue)?.CGRectValue() { //let contentInsets = UIEdgeInsets(top: 0, left: 0, bottom: …

10
มีเหตุผลหรือไม่ที่การมอบหมายอาร์เรย์ Swift ไม่สอดคล้องกัน (ไม่มีการอ้างอิงหรือสำเนาที่ลึก)?
ฉันกำลังอ่านเอกสารและฉันส่ายหัวอย่างต่อเนื่องในการตัดสินใจออกแบบภาษา แต่สิ่งที่ทำให้ฉันงงจริงๆคือวิธีจัดการกับอาร์เรย์ ฉันรีบไปที่สนามเด็กเล่นและลองสิ่งเหล่านี้ คุณสามารถลองได้เช่นกัน ดังนั้นตัวอย่างแรก: var a = [1, 2, 3] var b = a a[1] = 42 a b ที่นี่aและbเป็นทั้งคู่[1, 42, 3]ซึ่งฉันสามารถยอมรับได้ มีการอ้างอิงอาร์เรย์ - ตกลง! ตอนนี้ดูตัวอย่างนี้: var c = [1, 2, 3] var d = c c.append(42) c d cเป็น[1, 2, 3, 42]แต่เป็นd [1, 2, 3]นั่นคือdเห็นการเปลี่ยนแปลงในตัวอย่างสุดท้าย แต่ไม่เห็นในตัวอย่างนี้ เอกสารบอกว่าเป็นเพราะความยาวเปลี่ยนไป ทีนี้ลองดูอันนี้: …
216 arrays  swift 

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