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

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

5
วิธีสร้างมุมมองคอลเลกชันอย่างง่ายด้วย Swift
UICollectionViewฉันพยายามที่จะเรียนรู้วิธีการใช้งาน เอกสารเป็นเพียงเล็กน้อยยากที่จะเข้าใจและแบบฝึกหัดที่ผมพบว่ามีทั้งในวัตถุประสงค์ C หรือโครงการที่มีความซับซ้อนยาว เมื่อฉันได้เรียนรู้วิธีการใช้งานUITableView, เรา❤สวิฟท์ วิธีที่จะทำให้ tableview ง่ายๆกับ iOS 8 และสวิฟท์มีการตั้งค่าขั้นพื้นฐานมากและคำอธิบายที่จะได้รับฉันไป มีอะไรแบบนี้UICollectionViewมั้ย คำตอบด้านล่างคือความพยายามของฉันในการเรียนรู้ที่จะทำ

7
Class ไม่มี initializers Swift
ฉันมีปัญหากับคลาส Swift ฉันมีไฟล์ swift สำหรับคลาส UITableViewController และคลาส UITableViewCell ปัญหาของฉันคือคลาส UITableViewCell และร้านค้า คลาสนี้มีข้อผิดพลาดClass "HomeCell" ไม่มี initializersและฉันไม่เข้าใจปัญหานี้ ขอบคุณสำหรับคำตอบของคุณ import Foundation import UIKit class HomeTable: UITableViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet var tableViex: UITableView! var items: [(String, String, String)] = [ ("Test", "123", "1.jpeg"), ("Test2", "236", "2.jpeg"), ("Test3", "678", "3.jpeg") ] override func viewDidLoad() …
181 ios  uitableview  swift 

9
จะรับรหัสอุปกรณ์เฉพาะใน Swift ได้อย่างไร
ฉันจะรับรหัสเฉพาะของอุปกรณ์ใน Swift ได้อย่างไร ฉันต้องการ ID เพื่อใช้ในฐานข้อมูลและเป็นคีย์ API สำหรับบริการเว็บของฉันในแอปโซเชียลของฉัน สิ่งที่ต้องติดตามของอุปกรณ์นี้ใช้ทุกวันและ จำกัด การสืบค้นไปยังฐานข้อมูล ขอบคุณ!

15
ไม่สามารถโหลดโมดูลพื้นฐานสำหรับ XCTest
ฉันทำงานอย่างรวดเร็วใน Xcode และโดยค่าเริ่มต้นจะสร้างไฟล์ทดสอบที่อ้างอิง XCTest เมื่อฉันตั้งค่าความเป็นสมาชิกเป้าหมายเป็นโครงการหลักของฉันมันทำให้เกิดข้อผิดพลาดนี้ ไม่สามารถโหลดโมดูลพื้นฐานสำหรับ XCTest หากไม่ได้ตั้งค่าการเป็นสมาชิกเป้าหมายการทดสอบจะทำงานอย่างถูกต้องและทุกอย่างทำงานได้ดี PS: ฉันใหม่เพื่อรวดเร็วและอาจเป็นคำถามโง่ (โปรดสอนฉัน)
180 swift  xcode  xctest 

18
ฉันจะประกาศการอ้างอิงที่อ่อนแอใน Swift ได้อย่างไร
ฉันต้องการจัดเก็บเอกสารอ้างอิงอ่อน ๆ ใน Swift อาร์เรย์ไม่ควรเป็นข้อมูลอ้างอิงที่อ่อนแอ - องค์ประกอบควรเป็น ฉันคิดว่า Cocoa NSPointerArrayนำเสนอรุ่นที่ไม่ปลอดภัยสำหรับประเภทนี้

4
ความแตกต่างระหว่าง Modal และ Push Segue ในสตอรีบอร์ดคืออะไร?
ใครสามารถอธิบายให้ฉันทราบว่าอะไรคือความแตกต่างที่แน่นอนระหว่างmodalและpushทำตาม? ฉันรู้ว่าเมื่อเราใช้pushsegue จะถูกเพิ่มเข้าไปในสแต็กดังนั้นเมื่อเราใช้ต่อpushไปเรื่อย ๆ ใครช่วยกรุณาแสดงให้ฉันเห็นว่ามีการนำมาใช้ทั้งสองนี้ได้อย่างไร Modalสามารถสร้างส่วนย่อยได้อย่างง่ายดายctrl-clickและลากไปยังปลายทาง แต่เมื่อฉันทำเช่นนั้นกับpushแอปของฉันขัดข้อง ฉันกำลังผลักดันจากปุ่มไปยังที่มีUINavigationControllerUIViewController

12
วิธีการคืนค่า 5 วัตถุแรกของ Array ใน Swift
ใน Swift มีวิธีที่ชาญฉลาดในการใช้วิธีการเรียงลำดับที่สูงขึ้นใน Array เพื่อส่งคืนวัตถุแรก 5 ตัวหรือไม่ วิธี obj-c ในการทำมันคือการบันทึกดัชนีและ for-loop ผ่านดัชนีการเพิ่มอาร์เรย์จนกว่ามันจะเป็น 5 และส่งคืนอาร์เรย์ใหม่ มีวิธีการทำเช่นนี้กับfilter, mapหรือreduce?
179 arrays  swift 

10
จะแปลงสตริง JSON เป็นพจนานุกรมได้อย่างไร
ฉันต้องการสร้างฟังก์ชั่นเดียวในโครงการ swift ของฉันที่แปลงรูปแบบ String เป็นพจนานุกรม json แต่ฉันได้รับข้อผิดพลาดหนึ่ง: ไม่สามารถแปลงประเภทของนิพจน์ (@lvalue NSData ตัวเลือก: IntegerLitralConvertible ... นี่คือรหัสของฉัน: func convertStringToDictionary (text:String) -> Dictionary<String,String> { var data :NSData = text.dataUsingEncoding(NSUTF8StringEncoding)! var json :Dictionary = NSJSONSerialization.JSONObjectWithData(data, options:0, error: nil) return json } ฉันทำฟังก์ชันนี้ใน Objective-C: - (NSDictionary*)convertStringToDictionary:(NSString*)string { NSError* error; //giving error as it takes dic, array,etc …

18
Swift: ประกาศพจนานุกรมที่ว่างเปล่า
ฉันเริ่มเรียนรู้swiftโดยติดตาม iBook- The Swift Programming Languageon Swift ที่ Apple จัดหาให้ หนังสือเล่มนี้บอกว่าจะสร้างพจนานุกรมว่างเปล่าหนึ่งอันควรใช้[:]เหมือนกันในขณะที่ประกาศอาร์เรย์[]ดังนี้ ฉันประกาศอาร์เรย์ที่ว่างเปล่าดังนี้ let emptyArr = [] // or String[]() แต่เมื่อประกาศพจนานุกรมเปล่าฉันได้รับข้อผิดพลาดทางไวยากรณ์: let emptyDict = [:] ฉันจะประกาศพจนานุกรมว่างเปล่าได้อย่างไร
178 ios  swift  dictionary 

18
แถบนำทางแถบสีอ่อนและสีข้อความใน iOS 8
ข้อความพื้นหลังในแถบสถานะยังคงเป็นสีดำ ฉันจะเปลี่ยนสีเป็นสีขาวได้อย่างไร? // io8, swift, Xcode 6.0.1 override func viewDidLoad() { super.viewDidLoad() self.navigationController?.navigationBar.barTintColor = UIColor.blackColor() self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.orangeColor()] }

20
จะลบมุมมองย่อยทั้งหมดใน Swift ได้อย่างไร
ฉันกำลังมองหาวิธีง่าย ๆ ในการลบการดูย่อยทั้งหมดทันทีจากผู้กำกับดูแลแทนที่จะลบทีละรายการ //I'm trying something like this, but is not working let theSubviews : Array = container_view.subviews for (view : NSView) in theSubviews { view.removeFromSuperview(container_view) } ฉันกำลังคิดถึงอะไร UPDATE container_viewแอปของฉันมีหลัก ฉันต้องเพิ่มมุมมองอื่น ๆ เป็นมุมมองย่อยcontainer_viewเพื่อให้การนำทางเรียงลำดับ ดังนั้นเมื่อคลิกปุ่มเพื่อ "เปิด" หน้าใดหน้าหนึ่งฉันจำเป็นต้องลบการดูทั้งหมดและเพิ่มหน้าใหม่ อัปเดต 2 - โซลูชันที่ใช้งานได้ (OS X) ฉันเดาว่า Apple คงซ่อมแล้ว ตอนนี้มันง่ายกว่าที่เคยเพียงแค่โทร: for view in containerView.subviews{ …
176 macos  view  swift 

8
ViewDidAppear ไม่ได้ถูกเรียกเมื่อเปิดแอปจากพื้นหลัง
ฉันมีตัวควบคุมมุมมองซึ่งค่าของฉันคือ 0 (ฉลาก) และเมื่อฉันเปิดตัวควบคุมมุมมองนั้นจากอีกตัวหนึ่งViewControllerฉันได้viewDidAppearตั้งค่าเป็น 20 บนฉลาก มันทำงานได้ดี แต่เมื่อผมปิด app ของฉันและมากกว่าอีกครั้งฉันเปิด app ของฉัน แต่ค่าไม่เปลี่ยนแปลงเพราะviewDidLoad, viewDidAppearและviewWillAppearไม่มีอะไรที่ได้รับการเรียก ฉันจะโทรหาได้อย่างไรเมื่อเปิดแอพ ฉันต้องทำอะไรจากapplicationDidBecomeActiveหรือไม่
175 ios  objective-c  iphone  xcode  swift 

11
สารสกัดจาก Swift ตรงกับการแข่งขัน
ฉันต้องการแยกสตริงออกจากสตริงที่ตรงกับรูปแบบ regex ดังนั้นฉันกำลังมองหาสิ่งนี้: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } ดังนั้นนี่คือสิ่งที่ฉันมี: func matchesForRegexInText(regex: String!, text: String!) -> [String] { var regex = NSRegularExpression(pattern: regex, options: nil, error: nil) var results = regex.matchesInString(text, options: nil, range: NSMakeRange(0, countElements(text))) as Array<NSTextCheckingResult> /// ??? return ... } ปัญหาคือว่าmatchesInStringให้ฉันอาร์เรย์ของNSTextCheckingResultที่เป็นประเภทNSTextCheckingResult.rangeNSRange NSRangeไม่เข้ากันกับRange<String.Index>ดังนั้นจึงป้องกันไม่ให้ฉันใช้text.substringWithRange(...) มีความคิดว่าจะบรรลุสิ่งง่าย …
175 ios  regex  string  swift 

11
NSRange จาก Swift Range หรือไม่
ปัญหา: NSAttributedString รับ NSRange ขณะที่ฉันใช้ Swift String ที่ใช้ Range let text = "Long paragraph saying something goes here!" let textRange = text.startIndex..<text.endIndex let attributedString = NSMutableAttributedString(string: text) text.enumerateSubstringsInRange(textRange, options: NSStringEnumerationOptions.ByWords, { (substring, substringRange, enclosingRange, stop) -> () in if (substring == "saying") { attributedString.addAttribute(NSForegroundColorAttributeName, value: NSColor.redColor(), range: substringRange) } }) …
175 ios  macos  swift  nsrange 

5
ในกรณีที่ไม่มีมาโครตัวประมวลผลล่วงหน้าจะมีวิธีการกำหนดแฟล็กจำเพาะของจริงที่เป็นประโยชน์ในระดับโปรเจ็กต์ในโปรเจ็กต์ Xcode
ก่อนสวิฟท์ฉันจะกำหนดชุดของชุดรูปแบบสำหรับอัลฟาเบต้าและการสร้างการกระจาย ชุดรูปแบบเหล่านี้แต่ละชุดจะมีมาโครที่กำหนดให้กับพฤติกรรมบางอย่างในระดับโครงการ ตัวอย่างที่ง่ายที่สุดคือแมโคร DEBUG = 1 ที่กำหนดโดยค่าเริ่มต้นสำหรับโครงการ Xcode ทั้งหมดในโครงร่างเริ่มต้นสำหรับการสร้างการเรียกใช้ สามารถสืบค้น #ifdef DEBUG ... และทำการตัดสินใจในรหัสได้แม้กระทั่งการรวบรวมรหัสที่ไม่จำเป็น ดูเหมือนว่าการกำหนดค่าการกำหนดค่าชนิดนี้นั้นไม่ง่ายนักเมื่อใช้ swift เนื่องจากไม่รองรับมาโคร ใครช่วยแนะนำวิธีการที่ใกล้เคียงกันฉันไม่สนว่าโค้ดจะถูกคอมไพล์แล้วหรือยัง ฉันต้องการเกตคุณลักษณะตามรูปแบบบิลด์
174 ios  swift 

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