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

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


2
จะเริ่มต้นสมาชิกทั้งหมดของอาร์เรย์ให้มีค่าเดียวกันใน Swift ได้อย่างไร
ฉันมีอาร์เรย์ขนาดใหญ่ใน Swift ฉันต้องการเริ่มต้นสมาชิกทั้งหมดด้วยค่าเดียวกัน (เช่นอาจเป็นศูนย์หรือค่าอื่น ๆ ) แนวทางที่ดีที่สุดคืออะไร?

20
ตั้งค่าความยาวอักขระสูงสุดของ UITextField ใน Swift
ฉันรู้ว่ามีหัวข้ออื่น ๆ เกี่ยวกับเรื่องนี้ แต่ดูเหมือนจะหาวิธีนำไปใช้ไม่ได้ ฉันพยายาม จำกัด UITextField ให้เหลือเพียง 5 ตัวอักษร โดยเฉพาะอย่างยิ่งตัวอักษรและตัวเลขและ - และ และ _ ฉันเคยเห็นรหัสนี้ func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool { let maxLength = 4 let currentString: NSString = textField.text let newString: NSString = currentString.stringByReplacingCharactersInRange(range, withString: string) return newString.length <= maxLength } และ …


10
ตรวจสอบว่า UserDefault มีอยู่หรือไม่ - Swift
ฉันกำลังพยายามตรวจสอบว่ามีค่าเริ่มต้นของผู้ใช้อยู่หรือไม่ดังที่แสดงด้านล่าง: func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false } อย่างไรก็ตามไม่มีวัสดุใดที่จะคืนค่าเป็นจริงได้เสมอแม้ว่าวัตถุนั้นจะยังไม่มีอยู่จริง? นี่เป็นวิธีที่ถูกต้องสำหรับการตรวจสอบการมีอยู่หรือไม่?

7
@IBInspectable กับ enum?
ฉันต้องการสร้าง@IBInspectableองค์ประกอบตามที่คุณเห็นในภาพด้านล่าง: ความคิดของฉันคือใช้บางอย่างเช่น enum เป็นประเภทสำหรับ@IBInspectableแต่ดูเหมือนว่าจะไม่ใช่ในกรณีนี้มีความคิดอย่างไรที่จะใช้องค์ประกอบเช่นนี้ แก้ไข: ดูเหมือนว่า@IBInspectableรองรับเฉพาะประเภทเหล่านี้: Int CGFloat Double String Bool CGPoint CGSize CGRect UIColor UIImage คนเกียจคร้าน

10
ต่อสู้กับ NSNumberFormatter ใน Swift สำหรับสกุลเงิน
ฉันกำลังสร้างแอปงบประมาณที่ช่วยให้ผู้ใช้ป้อนงบประมาณและธุรกรรมได้ ฉันต้องการอนุญาตให้ผู้ใช้ป้อนทั้งเพนนีและปอนด์จากช่องข้อความที่แยกจากกันและต้องจัดรูปแบบร่วมกับสัญลักษณ์สกุลเงิน ฉันทำงานได้ดีในขณะนี้ แต่ต้องการทำให้เป็นภาษาท้องถิ่นเนื่องจากขณะนี้ใช้งานได้กับ GBP เท่านั้น ฉันพยายามดิ้นรนเพื่อแอบแฝงตัวอย่าง NSNumberFormatter จาก Objective C ถึง Swift ปัญหาแรกของฉันคือฉันต้องตั้งค่าตัวยึดตำแหน่งสำหรับช่องป้อนข้อมูลให้เฉพาะเจาะจงกับตำแหน่งของผู้ใช้ เช่น. ปอนด์และเพนนีดอลลาร์และเซนต์เป็นต้น ... ประเด็นที่สองคือค่าที่ป้อนในแต่ละช่องข้อความเช่น 10216 และ 32 จำเป็นต้องได้รับการจัดรูปแบบและจำเป็นต้องเพิ่มสัญลักษณ์สกุลเงินเฉพาะสำหรับตำแหน่งของผู้ใช้ ดังนั้นมันจะกลายเป็น 10,216.32 ดอลลาร์หรือ 10,216.32 ดอลลาร์เป็นต้น ... นอกจากนี้ฉันต้องใช้ผลลัพธ์ของตัวเลขที่จัดรูปแบบในการคำนวณ ดังนั้นฉันจะทำอย่างไรโดยไม่ให้เกิดปัญหาโดยไม่พบปัญหาเกี่ยวกับสัญลักษณ์สกุลเงิน ความช่วยเหลือใด ๆ จะได้รับการชื่นชมมาก

9
ตั้งค่ารูปภาพเป็น UIImageView ด้วยโปรแกรม Xcode 6.1 / Swift
ฉันพยายามตั้งค่า UIImageView โดยทางโปรแกรมใน Xcode 6.1: @IBOutlet weak var bgImage: UIImageView! var image : UIImage = UIImage(named:"afternoon")! bgImage = UIImageView(image: image) bgImage.frame = CGRect(x: 0, y: 0, width: 100, height: 200) view.addSubview(bgImage) แต่ Xcode กำลังพูดว่า "การประกาศที่คาดหวัง" พร้อมbgImage = UIImageView(image: image) รูปภาพ"afternoon"เป็น PNG และความเข้าใจของฉันคือ PNG ไม่ต้องการส่วนขยายใน XCode 6.1 ยังพยายามเพียงbgImage.image = UIImage(named: "afternoon")แต่ยังคงได้รับ: …
87 ios  xcode  swift 

9
ไม่สามารถนำเข้าโมดูลที่คอมไพล์ด้วย swift 3.0 ใน Swift 3.0.1
ฉันอัปเกรด Xcode เป็น 8.1 GM และตอนนี้ฉันได้รับข้อผิดพลาดด้านล่างสำหรับ SwiftyJSON เฟรมเวิร์กอื่น ๆ ที่นำเข้าดูเหมือนจะใช้งานได้ มีวิธีบังคับให้สิ่งนี้ทำงานใน Swift 3 จนกว่า SwiftyJSON จะอัพเกรดเฟรมเวิร์คหรือไม่? ฉันใช้ Carthage เพื่อนำเข้า / อัปเดตเฟรมเวิร์ก ฉันยังลองเปลี่ยนUse Legacy Swift language versionเปิดและปิดก็ไม่มีประโยชน์ ไม่สามารถนำเข้าโมดูลที่คอมไพล์ด้วย Swift 3.0 ใน Swift 3.0.1: Modules / SwiftyJSON.swiftmodule / arm64.swiftmodule

5
ไม่สามารถพิมพ์วัตถุ ('po') ใน xcode6 beta 6 osx swift project: (ข้อผิดพลาดในการนำเข้าอัตโนมัติ: ไม่สามารถรับโมดูล '__ObjC' จากบริบท AST)
ความพยายามในการพิมพ์วัตถุ ( poคำสั่ง) ในโครงการ xcode 6 beta 6 OSX Swift ส่งผลให้เกิดข้อความแสดงข้อผิดพลาดนี้: (lldb) po managedObject error: Error in auto-import: failed to get module '__ObjC' from AST context NSManagedObjectในกรณีนี้วัตถุในคำถามเป็นตัวอย่างของ มีคำแนะนำเกี่ยวกับวิธีช่วยนำเข้าอัตโนมัติในการ__ObjC moduleเข้าสู่บริบท LLVM Abstract Syntax Tree หรือไม่
87 macos  swift  xcode6 

6
ใน Swift ประเภทการส่งคืนการแบ่งส่วนอาร์เรย์ [String] ดูเหมือนจะไม่เป็น [String]
ฉันกำลังแบ่งอาร์เรย์ของสตริงและตั้งค่าเป็น[String]ตัวแปร แต่ตัวตรวจสอบประเภทกำลังบ่น มันเป็นข้อผิดพลาดของคอมไพเลอร์หรือไม่? var tags = ["this", "is", "cool"] tags[1..<3] var someTags: [String] = tags[1..<3]
87 ios  swift  sub-array 

18
วิธีแชร์รูปภาพบน Instagram ใน iOS
ลูกค้าของฉันต้องการแชร์รูปภาพบน Instagram, Twitter, Facebook ฉันทำ Twitter และ Facebook แล้ว แต่ไม่พบ API หรือสิ่งใด ๆ บนอินเทอร์เน็ตเพื่อแบ่งปันภาพบน Instagram สามารถแชร์รูปภาพบน Instagram ได้หรือไม่? ถ้าใช่แล้วอย่างไร? เมื่อฉันตรวจสอบไซต์นักพัฒนาของ Instagram ฉันพบ Libraries of Ruby บน Rails และ Python แต่ไม่มีเอกสารของ iOS Sdk ฉันได้รับโทเค็นจาก instagram ตาม instagram.com/developer แต่ตอนนี้ไม่รู้ว่าจะทำอย่างไรในขั้นตอนต่อไปเพื่อแบ่งปันกับรูปภาพ Instagram

4
Swift: ตัวเริ่มต้น ViewController ที่กำหนดเอง
คุณจะเพิ่มตัวเริ่มต้นที่กำหนดเองให้กับUIViewControllerคลาสย่อยใน Swift ได้อย่างไร? ฉันได้สร้างคลาสย่อยUIViewControllerที่มีลักษณะดังนี้: class MyViewController : UIViewController { init(leftVC:UIViewController, rightVC:UIViewController, gap:Int) { self.leftVC = leftVC; self.rightVC = rightVC; self.gap = gap; super.init(); setupScrollView(); setupViewControllers(); } } เมื่อฉันเรียกใช้ฉันได้รับข้อผิดพลาดร้ายแรง: ข้อผิดพลาดร้ายแรง: การใช้ initializer ที่ไม่ได้ใช้งาน 'init (nibName: bundle :)' สำหรับคลาส 'MyApp.MyViewController' ฉันเคยอ่านมาแล้วว่าเมื่อเพิ่มตัวเริ่มต้นที่กำหนดเองจะต้องแทนที่ด้วยinit(coder aDecoder:NSCoder)ดังนั้นเรามาแทนที่สิ่งนั้นinitและดูว่าเกิดอะไรขึ้น: override init(coder aDecoder: NSCoder) { super.init(coder: aDecoder); } ถ้าฉันจะเพิ่มนี้ Xcode …

7
วิธีเพิ่มเครื่องหมายจุลภาคให้กับตัวเลขอย่างรวดเร็ว?
ฉันจะเพิ่มเครื่องหมายจุลภาคให้กับตัวเลขที่ฉันดึงมาจาก JSON อย่างรวดเร็วได้อย่างไร Example 31908551587 to 31,908,551,587 ฉันสับสนและไม่รู้จะทำอย่างไร
87 xcode  swift 

10
วาดเส้นประ (ไม่ประ!) ด้วย IBDesignable ในปี 2560
ง่ายต่อการวาดเส้นประด้วย UIKit ดังนั้น: CGFloat dashes[] = {4, 2}; [path setLineDash:dashes count:2 phase:0]; [path stroke]; มีวิธีใดในการวาดเส้นประแท้หรือไม่? ความคิดใด ๆ ? เนื่องจากคำถามนี้เก่ามากและไม่มีใครตอบได้เต็มรูปแบบ@IBDesignableนี่คือ ... หวังว่าจะช่วยคนพิมพ์ได้บ้าง @IBDesignable class DottedVertical: UIView { @IBInspectable var dotColor: UIColor = UIColor.etc @IBInspectable var lowerHalfOnly: Bool = false override func draw(_ rect: CGRect) { // say you want 8 dots, …
86 ios  swift  uiview  uikit 

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