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

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

8
วิธีใช้ Namespaces ใน Swift
เอกสารอธิบายเฉพาะประเภทที่ซ้อนกัน แต่ไม่ชัดเจนว่าสามารถใช้เป็นเนมสเปซได้หรือไม่ ฉันไม่พบการกล่าวถึงเนมสเปซอย่างชัดเจน
144 ios  macos  swift 

7
ตัวแทน _ ขีดล่างในการอ้างอิง Swift คืออะไร
ในส่วนการอ้างอิงของเอกสารของ Apple มีตัวอย่างมากมายเช่น: func runAction(_action: SKAction!) Objective-C 'เทียบเท่า' ของสิ่งนี้คือ: - (void)runAction:(SKAction *)action มันทำให้ฉันรู้สึกว่ามันอาจเป็นสิ่งสำคัญที่ (ในการอ้างอิง Swift) มีช่องว่างหลังจากการขีดเส้นใต้และ "การกระทำ" ถูกเขียนเป็นตัวเอียง แต่ฉันไม่สามารถเข้าใจได้ว่านี่คือสิ่งที่พยายามถ่ายทอด ดังนั้นบางทีคำถามคือ ... มีการอ้างอิงสำหรับการประชุมที่ใช้ในการอ้างอิงหรือไม่? - นี่คือหน้าเว็บที่ฉันอ้างอิงในการอ้างอิงถึงการใช้ขีดล่าง: https://developer.apple.com/documentation/spritekit/sknode#//apple_ref/occ/instm/SKNode/runAction ปรับปรุง Swift 3 ได้ทำการเปลี่ยนแปลงบางอย่างเกี่ยวกับวิธีการใช้ชื่อและพารามิเตอร์ของฟังก์ชั่น / วิธีและป้ายชื่ออาร์กิวเมนต์ นี่เป็นข้อแยกย่อยสำหรับคำถามนี้และคำตอบ @Rickster ทำงานที่ยอดเยี่ยมในการตอบคำถามต่าง ๆ เกี่ยวกับ _underscores ในฟังก์ชั่นที่กำจัดสิ่งเหล่านี้ได้มากที่นี่: ทำไมฉันถึงต้องการขีดเส้นใต้อย่างรวดเร็ว?

3
ใช้หลาย let-as ภายในคำสั่ง if ใน Swift
ฉันกำลังแกะค่าสองค่าจากพจนานุกรมและก่อนที่จะใช้พวกเขาฉันต้องใช้ค่าเหล่านั้นและทดสอบประเภทที่ถูกต้อง นี่คือสิ่งที่ฉันมาด้วย: var latitude : AnyObject! = imageDictionary["latitude"] var longitude : AnyObject! = imageDictionary["longitude"] if let latitudeDouble = latitude as? Double { if let longitudeDouble = longitude as? Double { // do stuff here } } แต่ฉันต้องการที่จะแพ็คทั้งสองถ้าให้คำสั่งเป็นหนึ่ง ดังนั้นมันจะเป็นอย่างนั้น: if let latitudeDouble = latitude as? Double, longitudeDouble = longitude as? Double …

14
แผ่อาร์เรย์ของอาร์เรย์ใน Swift
มีคู่ใน Swift ถึงflattenใน Scala, Xtend, Groovy, Ruby และ co var aofa = [[1,2,3],[4],[5,6,7,8,9]] aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9] แน่นอนฉันสามารถใช้ลดสำหรับที่ แต่ครับครับ var flattened = aofa.reduce(Int[]()){ a,i in var b : Int[] = a b.extend(i) return b }
144 swift 

11
RealmSwift: แปลงผลลัพธ์เป็น Swift Array
สิ่งที่ฉันต้องการนำไปใช้: class func getSomeObject() -> [SomeObject]? { let objects = Realm().objects(SomeObject) return objects.count > 0 ? objects : nil } ฉันจะกลับมาเป็นวัตถุ[SomeObject]แทนถ้าResults?
143 ios  swift  realm 

13
กรอบคำเตือนสำหรับ“ แถบการนำทาง” จะแตกต่างกันในขณะใช้งานปรากฏใน Xcode 8 Swift 3
ก่อนที่ฉันจะอัปเกรดเป็นXcode 8ฉันไม่เห็นข้อผิดพลาดนี้ในกรณีดังกล่าว ฉันมีตัวควบคุมทิศทางที่แตกต่างกัน Frame for "Navigation bar" will be different at the run time. Navigation bar "Expected: width=384, Actual: width=375สำหรับพวกเขาทั้งหมดผมเห็นข้อผิดพลาด Navigation barในความเป็นจริงเหล่านี้ควบคุมการเดินเรือไม่ได้ Navigation barมีอยู่สำหรับผู้ชมย่อย อย่างไรก็ตามผมสามารถแก้ได้โดยเห็บและยกเลิกการเลือกช่องทำเครื่องหมายในShows navigation bar Attributes inspectorแต่น่าเสียดายทุกครั้งที่ฉันเปิดMain.storyboardคำเตือนนี้อีกครั้งจะปรากฏขึ้นอีกครั้ง นอกจากนี้ถ้าฉันคลิกที่สามเหลี่ยมสีเหลืองและจากนั้นในเฟรมอัพเดทไม่มีอะไรเกิดขึ้น

7
เหตุใดเต้าเสียบของ UICollectionViewCell จึงไม่มี
ฉันได้สร้าง UICollectionViewCell ที่กำหนดเองในตัวสร้างส่วนต่อประสานมุมมองที่ถูกผูกไว้กับคลาสและจากนั้นเมื่อฉันต้องการใช้และตั้งค่าสตริงเป็นป้ายกำกับบนสตริงฉลาก tha มีค่าเป็นศูนย์ override func viewDidLoad() { super.viewDidLoad() // Register cell classes self.collectionView.registerClass(LeftMenuCollectionViewCell.self, forCellWithReuseIdentifier: "ls") } override func collectionView(collectionView: UICollectionView!, cellForItemAtIndexPath indexPath: NSIndexPath!) -> UICollectionViewCell! { var cell: LeftMenuCollectionViewCell cell = collectionView.dequeueReusableCellWithReuseIdentifier("ls", forIndexPath: indexPath) as LeftMenuCollectionViewCell println(cell.label) // <- this is nil, why?? cell.label.text = "asd" return cell …

4
Swift Compiler Error:“ การแสดงออกที่ซับซ้อนเกินไป” ในการต่อสตริง
ฉันพบว่าสิ่งนี้น่าสนุกยิ่งกว่าสิ่งใด ฉันแก้ไขแล้ว แต่ฉันสงสัยเกี่ยวกับสาเหตุ นี่คือข้อผิดพลาด: DataManager.swift:51:90: Expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions. ทำไมถึงบ่น? ดูเหมือนว่าเป็นหนึ่งในการแสดงออกที่ง่ายที่สุดที่เป็นไปได้ คอมไพเลอร์ชี้ไปที่columns + ");";ส่วน func tableName() -> String { return("users"); } func createTableStatement(schema: [String]) -> String { var schema = schema; schema.append("id string"); schema.append("created integer"); schema.append("updated …

5
แผนที่หรือลดด้วยดัชนีใน Swift
มีวิธีรับดัชนีของอาร์เรย์ในmapหรือreduceใน Swift หรือไม่ ฉันกำลังมองหาบางอย่างเช่นeach_with_indexในทับทิม func lunhCheck(number : String) -> Bool { var odd = true; return reverse(number).map { String($0).toInt()! }.reduce(0) { odd = !odd return $0 + (odd ? ($1 == 9 ? 9 : ($1 * 2) % 9) : $1) } % 10 == 0 } lunhCheck("49927398716") lunhCheck("49927398717") …

9
แปลง UIImage เป็น NSData และแปลงกลับเป็น UIImage ใน Swift หรือไม่
ฉันพยายามบันทึก a UIImageไปNSDataแล้วอ่านNSDataกลับไปใหม่UIImageใน Swift การแปลงUIImageไปNSDataฉันใช้รหัสต่อไปนี้: let imageData: NSData = UIImagePNGRepresentation(myImage) ฉันจะแปลงimageData(เช่นNSData) กลับเป็นใหม่ได้UIImageอย่างไร
143 ios  swift  uiimage  png  nsdata 

12
แปลงสตริง Swift เป็นอาร์เรย์
ฉันจะแปลงสตริง "Hello" เป็นอาร์เรย์ ["H", "e", "l", "l", "o"] ใน Swift ได้อย่างไร ใน Objective-C ฉันได้ใช้สิ่งนี้: NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[myString length]]; for (int i=0; i < [myString length]; i++) { NSString *ichar = [NSString stringWithFormat:@"%c", [myString characterAtIndex:i]]; [characters addObject:ichar]; }
143 ios  arrays  swift  string 


8
วิธีคำนวณความกว้าง UILabel ตามความยาวข้อความ
ฉันต้องการแสดงภาพถัดจาก UILabel อย่างไรก็ตาม UILabel มีความยาวข้อความที่ผันแปรได้ดังนั้นฉันจึงไม่ทราบว่าจะวางรูปภาพไว้ที่ใด ฉันจะทำสิ่งนี้ได้อย่างไร

20
reloadData () ของ UITableView พร้อมความสูงของเซลล์แบบไดนามิกทำให้เกิดการเลื่อนที่น่ากลัว
ฉันรู้สึกว่านี่อาจเป็นปัญหาทั่วไปและสงสัยว่ามีวิธีแก้ไขปัญหาร่วมกันหรือไม่ โดยพื้นฐานแล้ว UITableView ของฉันมีความสูงของเซลล์แบบไดนามิกสำหรับทุกเซลล์ หากฉันไม่ได้อยู่ที่ด้านบนของ UITableView และฉันการtableView.reloadData()เลื่อนขึ้นจะกลายเป็นสิ่งที่น่ากลัว ฉันเชื่อว่านี่เป็นเพราะความจริงที่ว่าเพราะฉันโหลดข้อมูลใหม่ขณะที่ฉันเลื่อนขึ้น UITableView กำลังคำนวณความสูงใหม่สำหรับแต่ละเซลล์ที่มองเห็นได้ ฉันจะลดขนาดนั้นได้อย่างไรหรือฉันจะโหลดเฉพาะข้อมูลจาก IndexPath ที่แน่นอนไปยังจุดสิ้นสุดของ UITableView ได้อย่างไร นอกจากนี้เมื่อฉันจัดการเพื่อเลื่อนไปด้านบนสุดฉันสามารถเลื่อนกลับลงมาและจากนั้นขึ้นไม่มีปัญหาโดยไม่มีการกระโดด สิ่งนี้มีโอกาสมากที่สุดเนื่องจากมีการคำนวณความสูงของ UITableViewCell แล้ว

10
เป็นตัวอย่างที่ดีในการแยกความแตกต่างระหว่าง fileprivate และ private ใน Swift3
นี้บทความได้รับประโยชน์ในการทำความเข้าใจ specifiers Swift 3เข้าถึงใหม่ใน นอกจากนี้ยังให้ตัวอย่างบางส่วนของการใช้งานที่แตกต่างกันและfileprivateprivate คำถามของฉันคือ - ไม่ได้ใช้fileprivateกับฟังก์ชั่นที่จะใช้เฉพาะในไฟล์นี้เหมือนกับที่ใช้privateหรือไม่

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