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

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

30
การส่งผ่านข้อมูลระหว่างตัวควบคุมมุมมอง
ฉันยังใหม่กับ iOS และ Objective-C และกระบวนทัศน์ MVC ทั้งหมดและฉันติดอยู่กับสิ่งต่อไปนี้: ฉันมีมุมมองที่ทำหน้าที่เป็นแบบฟอร์มการป้อนข้อมูลและฉันต้องการให้ตัวเลือกแก่ผู้ใช้ในการเลือกผลิตภัณฑ์หลายรายการ ผลิตภัณฑ์มีการระบุไว้ในมุมมองอื่นด้วยUITableViewControllerและฉันได้เปิดใช้งานการเลือกหลายรายการ คำถามของฉันคือฉันจะถ่ายโอนข้อมูลจากมุมมองหนึ่งไปยังมุมมองอื่นได้อย่างไร ฉันจะเลือกสิ่งที่อยู่UITableViewในอาร์เรย์ แต่ฉันจะส่งกลับไปยังมุมมองฟอร์มการป้อนข้อมูลก่อนหน้าได้อย่างไรเพื่อให้สามารถบันทึกพร้อมกับข้อมูลอื่น ๆ ไปยัง Core Data เมื่อส่งแบบฟอร์ม ฉันได้ท่องไปรอบ ๆ และเห็นบางคนประกาศอาร์เรย์ในตัวแทนแอพ ฉันอ่านบางอย่างเกี่ยวกับ Singletons แต่ไม่เข้าใจว่าสิ่งเหล่านี้คืออะไรและฉันอ่านบางอย่างเกี่ยวกับการสร้างแบบจำลองข้อมูล อะไรจะเป็นวิธีที่ถูกต้องในการทำสิ่งนี้และฉันจะทำอย่างไร

30
วิธีเปลี่ยนสีข้อความของแถบสถานะใน iOS
แอปพลิเคชันของฉันมีพื้นหลังสีดำ แต่ใน iOS 7 แถบสถานะจะโปร่งใส ดังนั้นฉันไม่เห็นอะไรเลยมีเพียงไฟแสดงสถานะแบตเตอรี่สีเขียวที่มุม ฉันจะเปลี่ยนสีข้อความของแถบสถานะเป็นสีขาวเหมือนที่ปรากฏบนหน้าจอหลักได้อย่างไร

17
ฉันจะเรียกรหัส Objective-C จาก Swift ได้อย่างไร
ใน Swift หนึ่งเรียกรหัส Objective-C อย่างไร Apple กล่าวว่าพวกเขาสามารถอยู่ร่วมในแอปพลิเคชันเดียวได้ แต่นี่หมายความว่าเราสามารถใช้คลาสเก่าที่สร้างขึ้นใหม่ใน Objective-C ในขณะที่สร้างคลาสใหม่ใน Swift ได้หรือไม่
974 objective-c  swift 

20
#pragma ทำเครื่องหมายใน Swift หรือไม่
ใน Objective C ฉันสามารถใช้#pragma markเพื่อทำเครื่องหมายส่วนของรหัสของฉันในเนวิเกเตอร์สัญลักษณ์ เนื่องจากนี่เป็นคำสั่งตัวประมวลผลล่วงหน้า C จึงไม่สามารถใช้ได้ใน Swift มีการยืนหยัดในเรื่องนี้ใน Swift หรือฉันต้องใช้ความคิดเห็นที่น่าเกลียด?

9
Swift Beta performance: การเรียงลำดับอาร์เรย์
ฉันใช้อัลกอริทึมใน Swift Beta และสังเกตว่าประสิทธิภาพแย่มาก หลังจากขุดลึกฉันรู้ว่าหนึ่งในคอขวดเป็นสิ่งที่ง่ายเหมือนการเรียงลำดับอาร์เรย์ ส่วนที่เกี่ยวข้องอยู่ที่นี่: let n = 1000000 var x = [Int](repeating: 0, count: n) for i in 0..<n { x[i] = random() } // start clock here let y = sort(x) // stop clock here ใน C ++ การดำเนินการที่คล้ายกันใช้เวลา0.06 วินาทีบนคอมพิวเตอร์ของฉัน ใน Python ใช้เวลา0.6 วินาที (ไม่มีลูกเล่นเพียงแค่ y = …


30
รับความยาวของสตริง
คุณจะได้ความยาวของ a Stringอย่างไร ตัวอย่างเช่นฉันมีตัวแปรที่กำหนดเช่น: var test1: String = "Scott" อย่างไรก็ตามฉันไม่สามารถหาวิธีความยาวบนสตริงได้
781 swift  string 

16
#ifdef การแทนที่ในภาษา Swift
ใน C / C ++ / Objective C คุณสามารถกำหนดแมโครโดยใช้ตัวประมวลผลล่วงหน้าคอมไพเลอร์ ยิ่งกว่านั้นคุณสามารถรวม / แยกบางส่วนของรหัสโดยใช้ตัวประมวลผลล่วงหน้าคอมไพเลอร์ #ifdef DEBUG // Debug-only code #endif มีวิธีแก้ไขปัญหาที่คล้ายคลึงกันใน Swift หรือไม่

30
แยกสตริงเป็นอาร์เรย์ใน Swift หรือไม่
พูดว่าฉันมีสตริงที่นี่: var fullName: String = "First Last" ฉันต้องการแยกสตริงฐานใน white space และกำหนดค่าให้กับตัวแปรตามลำดับ var fullNameArr = // something like: fullName.explode(" ") var firstName: String = fullNameArr[0] var lastName: String? = fullnameArr[1] นอกจากนี้บางครั้งผู้ใช้อาจไม่มีนามสกุล
688 arrays  swift  string  split 

30
ตัวคั่นการแทรก iOS 8 UITableView 0 ไม่ทำงาน
ฉันมี app ที่ที่UITableView's แทรกคั่นถูกตั้งค่าเป็นค่าที่กำหนดเอง - ขวา0, 0ซ้าย นี้ทำงานได้อย่างสมบูรณ์ในiOS 7.xแต่iOS 8.0ฉันเห็นว่าตัวคั่นสิ่งที่ถูกตั้งค่าเริ่มต้นของ15บนด้านขวา แม้ว่าในไฟล์ xib ที่ตั้งค่าไว้0แต่ก็ยังแสดงไม่ถูกต้อง ฉันจะลบUITableViewCellระยะขอบคั่นได้อย่างไร

23
@selector () ใน Swift หรือไม่
ฉันพยายามที่จะสร้างNSTimerในSwiftแต่ฉันมีปัญหาบางอย่าง NSTimer(timeInterval: 1, target: self, selector: test(), userInfo: nil, repeats: true) test() เป็นฟังก์ชั่นในชั้นเดียวกัน ฉันพบข้อผิดพลาดในเครื่องมือแก้ไข: ไม่พบโอเวอร์โหลดสำหรับ 'init' ที่ยอมรับอาร์กิวเมนต์ที่ให้มา เมื่อฉันเปลี่ยนselector: test()ไปselector: nilหายไปข้อผิดพลาด ฉันได้พยายาม: selector: test() selector: test selector: Selector(test()) แต่ไม่มีอะไรทำงานและฉันไม่สามารถหาวิธีแก้ปัญหาในการอ้างอิง
659 swift  selector  nstimer 

19
แอปพลิเคชันที่ใช้ Swift ทำงานบน OS X 10.9 / iOS 7 หรือต่ำกว่าหรือไม่
แอปพลิเคชันที่ใช้ Swift จะทำงานกับOS X 10.9 (Mavericks) / iOS 7 หรือต่ำกว่าหรือไม่ ตัวอย่างเช่นฉันมีเครื่องที่ใช้OS X 10.8 (Mountain Lion) และฉันสงสัยว่าแอปพลิเคชันที่ฉันเขียนใน Swift จะทำงานหรือไม่ หรือฉันต้องสร้างแอปพลิเคชั่น Swift โดยใช้ Mac OS?
616 swift  xcode  macos 

29
ใช้แบบจำลอง dispatch_once ซิงเกิลตันใน Swift
ฉันกำลังพยายามหาโมเดลซิงเกิลที่เหมาะสมสำหรับการใช้งานใน Swift จนถึงตอนนี้ฉันสามารถรับแบบจำลองความปลอดภัยที่ไม่มีเธรดทำงานเป็น: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil } if !Static.instance { Static.instance = TPScopeManager() } return Static.instance! } } การตัดอินสแตนซ์ซิงเกิลตันในโครงสร้างแบบคงที่ควรอนุญาตอินสแตนซ์เดี่ยวที่ไม่ขัดแย้งกับอินสแตนซ์ซิงเกิลโดยไม่มีแผนการตั้งชื่อที่ซับซ้อนและควรทำให้สิ่งต่างๆเป็นส่วนตัวอย่างเป็นธรรม แน่นอนว่ารุ่นนี้ไม่ปลอดภัยสำหรับเธรด ดังนั้นฉันจึงพยายามที่จะเพิ่มdispatch_onceสิ่งทั้งหมด: class var sharedInstance: TPScopeManager { get { struct Static { static var instance: TPScopeManager? = nil …

29
แอป iOS ที่มีกรอบงานขัดข้องบนอุปกรณ์, dyld: ไม่ได้โหลดไลบรารี, Xcode 6 Beta
ความผิดพลาดนี้เป็นปัญหาการบล็อกฉันใช้ขั้นตอนต่อไปนี้เพื่อทำให้เกิดปัญหาซ้ำ: สร้างโครงการ Cocoa Touch Framework เพิ่มไฟล์ swift และDog class สร้างกรอบสำหรับอุปกรณ์ สร้างแอปพลิเคชั่น Single View ใน Swift นำเข้าเฟรมเวิร์กในโครงการแอพ ยกตัวอย่างคลาส swift จากเฟรมเวิร์กใน ViewController สร้างและเรียกใช้แอปบนอุปกรณ์ แอพหยุดทำงานทันทีที่เปิดตัวนี่คือบันทึกของคอนโซล: dyld: Library not loaded: @rpath/FrameworkTest03.framework/FrameworkTest03 Referenced from: /var/mobile/Applications/FA6BAAC8-1AAD-49B4-8326-F30F66458CB6/FrameworkTest03App.app/FrameworkTest03App Reason: image not found ฉันพยายามสร้างบน iOS 7.1 และอุปกรณ์ 8.0 ทั้งคู่มีปัญหาเดียวกัน อย่างไรก็ตามฉันสามารถสร้างแอพและใช้งานเครื่องมือจำลองได้ดี นอกจากนี้ผมทราบว่าผมสามารถเปลี่ยนกรอบในรูปแบบต้องใช้เพื่อเป็นตัวเลือกในการเชื่อมโยงกับไบนารีห้องสมุดแต่มันก็ไม่ได้สมบูรณ์แก้ปัญหาแอปชนเมื่อฉันสร้างตัวอย่างของสุนัข ลักษณะการทำงานแตกต่างกันในอุปกรณ์และตัวจำลองฉันสงสัยว่าเราไม่สามารถแจกจ่ายเฟรมเวิร์กสำหรับอุปกรณ์ที่ใช้ Xcode รุ่นเบต้าได้ ใครสามารถทำให้กระจ่างเกี่ยวกับเรื่องนี้?
573 ios  swift  crash  xcode6  dyld 

13
ฉันจะดูเวอร์ชั่นของ Swift ที่ใช้อยู่ได้อย่างไร
ฉันเพิ่งสร้างโครงการ Swift ใหม่ภายใน Xcode ฉันสงสัยว่า Swift รุ่นใดที่ใช้ ฉันจะดูได้อย่างไรใน Xcode หรือเทอร์มินัลฉันใช้ Swift รุ่นใดในโครงการของฉัน
567 swift  xcode  terminal 

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