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

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

7
ส่งผ่านอาร์เรย์ไปยังฟังก์ชันที่มีจำนวนของตัวแปรใน Swift
ในภาษาโปรแกรม Swiftมันพูดว่า: ฟังก์ชั่นยังสามารถนำจำนวนอาร์กิวเมนต์ที่หลากหลายมารวมกันเป็นอาร์เรย์ func sumOf(numbers: Int...) -> Int { ... } เมื่อฉันเรียกฟังก์ชั่นดังกล่าวพร้อมกับรายการตัวเลขคั่นด้วยเครื่องหมายจุลภาค (`sumOf (1, 2, 3, 4) พวกมันถูกทำให้เป็นอาร์เรย์ภายในฟังก์ชัน คำถาม: ถ้าฉันมีตัวเลขที่ฉันต้องการส่งผ่านไปยังฟังก์ชั่นนี้แล้ว? let numbers = [1, 2, 3, 4] sumOf(numbers) สิ่งนี้ล้มเหลวด้วยข้อผิดพลาดของคอมไพเลอร์“ ไม่พบโอเวอร์โหลดสำหรับ '__conversion' ที่ยอมรับอาร์กิวเมนต์ที่ให้มา” มีวิธีเปลี่ยนอาร์เรย์ที่มีอยู่ให้เป็นรายการองค์ประกอบที่ฉันสามารถส่งไปยังฟังก์ชัน Variadic ได้หรือไม่

7
Swift startsWith ด้วยวิธีการ?
มีสิ่งดังกล่าวเป็นวิธี opensWith () หรือสิ่งที่คล้ายกันใน Swift หรือไม่? ฉันกำลังพยายามตรวจสอบว่าสายบางอย่างเริ่มต้นด้วยสายอื่น ฉันยังต้องการที่จะเป็นกรณีตาย อย่างที่คุณสามารถบอกได้ว่าฉันแค่พยายามทำคุณสมบัติการค้นหาแบบง่าย ๆ แต่ดูเหมือนว่าฉันจะล้มเหลวอย่างน่าสังเวชในเรื่องนี้ นี่คือสิ่งที่ฉันต้องการ: การพิมพ์ใน "sa" ควรให้ผลลัพธ์แก่ฉันสำหรับ "San Antonio", "Santa Fe" และอื่น ๆ การพิมพ์ใน "SA" หรือ "Sa" หรือแม้แต่ "sA" ควรกลับด้วย "San Antonio" หรือ "Santa Fe" ฉันกำลังใช้ self.rangeOfString(find, options: NSStringCompareOptions.CaseInsensitiveSearch) != nil ก่อนหน้า iOS9 และมันใช้งานได้ดี อย่างไรก็ตามหลังจากอัพเกรดเป็น iOS9 แล้วก็หยุดทำงานและตอนนี้การค้นหาจะต้องตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก var city = "San Antonio" …
151 ios  swift 

6
พจนานุกรม Swift: รับค่าเป็นอาร์เรย์
ฉันมีพจนานุกรมที่มีUIColorวัตถุที่แฮชโดยค่า enum ColorScheme: var colorsForColorScheme: [ColorScheme : UIColor] = ... ฉันต้องการแยกอาเรย์ของสีทั้งหมด (ค่า) ที่อยู่ในพจนานุกรมนี้ ฉันคิดว่าฉันสามารถใช้valuesคุณสมบัติได้ตามที่ใช้เมื่อทำการวนซ้ำค่าพจนานุกรม ( for value in dictionary.values {...}) แต่สิ่งนี้ส่งกลับข้อผิดพลาด: let colors: [UIColor] = colorsForColorSchemes.values ~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 'LazyBidrectionalCollection<MapCollectionView<Dictionary<ColorScheme, UIColor>, UIColor>>' is not convertible to 'UIColor' ดูเหมือนว่าแทนที่จะส่งคืนArrayค่าของvaluesวิธีการส่งกลับประเภทคอลเลกชันที่เป็นนามธรรมมากขึ้น มีวิธีการรับArrayค่าของพจนานุกรมโดยไม่แยกในfor-inวนหรือไม่
151 arrays  dictionary  swift 

10
วิธีการจัดการ Weak Self ที่ถูกต้องในบล็อก Swift ด้วยอาร์กิวเมนต์อย่างถูกต้อง
ในตัวฉันTextViewTableViewCellฉันมีตัวแปรที่จะติดตามบล็อกและวิธีกำหนดค่าที่บล็อกถูกส่งผ่านและกำหนด นี่คือTextViewTableViewCellชั้นเรียนของฉัน: // // TextViewTableViewCell.swift // import UIKit class TextViewTableViewCell: UITableViewCell, UITextViewDelegate { @IBOutlet var textView : UITextView var onTextViewEditClosure : ((text : String) -> Void)? func configure(#text: String?, onTextEdit : ((text : String) -> Void)) { onTextViewEditClosure = onTextEdit textView.delegate = self textView.text = text } // #pragma mark …
151 ios  swift  retain-cycle 

2
การปิดใช้พารามิเตอร์ที่ไม่หลบหนีอาจทำให้สามารถหลบหนีได้
ฉันมีโปรโตคอล: enum DataFetchResult { case success(data: Data) case failure } protocol DataServiceType { func fetchData(location: String, completion: (DataFetchResult) -> (Void)) func cachedData(location: String) -> Data? } ด้วยตัวอย่างการใช้งาน: /// An implementation of DataServiceType protocol returning predefined results using arbitrary queue for asynchronyous mechanisms. /// Dedicated to be used in various tests …

5
พื้นที่ปลอดภัยของ Xcode 9
ในขณะที่สำรวจXcode9 Betaพบพื้นที่ปลอดภัยบนผู้สร้างส่วนต่อประสาน อยากรู้อยากเห็นและพยายามที่จะรู้เกี่ยวกับพื้นที่ปลอดภัยในเอกสารแอปเปิ้ลในสาระสำคัญหมอบอกว่า"พื้นที่ดูที่โต้ตอบโดยตรงกับเลย์เอาต์อัตโนมัติ"แต่มันก็ไม่ตอบสนองฉันฉันต้องการที่จะรู้ว่าการใช้สิ่งใหม่นี้ มีใครมีเงื่อนงำบ้างไหม? ย่อหน้าสรุปจาก Apple doc สำหรับพื้นที่ปลอดภัย คลาส UILayoutGuide ออกแบบมาเพื่อทำงานทั้งหมดที่ดำเนินการก่อนหน้านี้ด้วยมุมมองแบบจำลอง แต่จะทำได้อย่างปลอดภัยและมีประสิทธิภาพมากขึ้น เส้นบอกแนวเค้าโครงไม่ได้กำหนดมุมมองใหม่ พวกเขาไม่ได้มีส่วนร่วมในลำดับชั้นการดู แต่พวกเขาเพียงแค่กำหนดพื้นที่สี่เหลี่ยมผืนผ้าในระบบพิกัดของมุมมองที่สามารถโต้ตอบกับเค้าโครงอัตโนมัติได้

9
Swift Open Link ใน Safari
ขณะนี้ฉันกำลังเปิดลิงก์ในแอปของฉันในWebViewแต่ฉันกำลังมองหาตัวเลือกเพื่อเปิดลิงก์ในSafariแทน
150 webview  swift  safari 

18
รูปแบบวันที่ในสวิฟท์
ฉันจะแปลงวันที่และเวลานี้จากวันที่ได้อย่างไร จากนี้: 2016-02-29 12:24:26 ถึง: 29 กุมภาพันธ์ 2016 จนถึงตอนนี้นี่เป็นรหัสของฉันและมันคืนค่าเป็นศูนย์: let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.timeZone = NSTimeZone(name: "UTC") let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26") print(date)

6
วิธีเปิด URL ใน Swift3
openURLเลิกใช้แล้วใน Swift3 ทุกคนสามารถให้ตัวอย่างของวิธีการเปลี่ยนopenURL:options:completionHandler:ทำงานเมื่อพยายามที่จะเปิด URL?
149 ios  swift  swift3 

20
สร้างพื้นที่ว่างที่จุดเริ่มต้นของ UITextField
ฉันต้องการออกจากพื้นที่ว่างที่จุดเริ่มต้นของ UITextField เช่นเดียวกับที่นี่: เพิ่มระยะขอบซ้ายไปยัง UITextField แต่ฉันไม่รู้จะทำอย่างไรกับ Swift

2
เปรียบเทียบโปรโตคอลใน Swift กับ Interface ใน Java
ฉันจะผ่าน iOS กวดวิชาจากหน้านักพัฒนาแอปเปิ้ล ดูเหมือนว่าฉันprotocolและinterfaceเกือบจะมีฟังก์ชั่นเดียวกัน มีความแตกต่างระหว่างสองคนนี้ไหม? การใช้งานที่แตกต่างกันในโครงการ? Updated ใช่ผมอ่านที่ลิงค์ด้านบนและฉันยังไม่แน่ใจว่าสิ่งที่แตกต่างและการใช้งานระหว่างและprotocol interfaceเมื่อฉันถามคำถามเช่นนี้ฉันต้องการดูคำอธิบายง่ายๆเกี่ยวกับหัวข้อ บางครั้งมันอาจเป็นเรื่องยากที่จะได้รับทุกอย่างจากเอกสาร
149 java  swift 

3
Swift: ทำความเข้าใจ // MARK
จุดประสงค์ของการเขียนความคิดเห็นใน Swift คืออะไร: // MARK: This is a comment เมื่อคุณสามารถทำได้: // This is a comment สิ่งที่ไม่// MARKบรรลุ?
149 xcode  swift  comments 

16
dyld: ไลบรารีไม่ถูกโหลด: /usr/local/opt/openssl/lib/libssl.1.0.dylib
ฉันติดตั้งไอผ่าน homebrew และจากนั้นก็อยากจะกระโดดเข้าไปในโครงการโดยการดำเนินการvapor new Helloแต่ได้รับข้อความต่อไปนี้กลับมาใน terminal: dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/bin/vapor Reason: image not found zsh: abort vapor new Hello ฉันลองวิธีการบางอย่างเพื่อแก้ไขปัญหานี้เช่นถอนการติดตั้งและติดตั้ง openssl ผ่านทาง brew แต่นั่นไม่ได้ผล ลองสิ่งที่ฉันพบในอินเทอร์เน็ต แต่ก็ไม่มีอะไรทำงาน ฉันคิดว่ามันเกี่ยวข้องกับการทำงานกับไอเท่านั้นที่ทำงานกับรุ่น 1.0.0 แต่ไม่ใช่ 1.1.1 และนั่นคือสิ่งที่ฉันมี ฉันเดาว่าฉันจำเป็นต้องปรับลดรุ่นเป็น 1.0.0 แต่ฉันต้องทำอย่างไร ฉันใช้ MacOS Catalina ถ้าเป็นเช่นนั้น ขอบคุณล่วงหน้า.
148 swift  macos  openssl  homebrew  vapor 

26
โหลด UIView จากปลายปากกาใน Swift
นี่คือรหัส Objective-C ของฉันที่ฉันใช้ในการโหลดไส้ปากกาสำหรับการปรับแต่งของฉันUIView: -(id)init{ NSArray *subviewArray = [[NSBundle mainBundle] loadNibNamed:@"myXib" owner:self options:nil]; return [subviewArray objectAtIndex:0]; } รหัสเทียบเท่าใน Swift คืออะไร
148 swift  uiview  xib 

24
วิธีการตรวจจับการเปลี่ยนแปลงการวางแนว?
ฉันกำลังใช้ Swift และฉันต้องการโหลด UIViewController เมื่อฉันหมุนไปสู่แนวนอนทุกคนสามารถชี้ให้ฉันไปในทิศทางที่ถูกต้องได้หรือไม่? ฉันไม่พบสิ่งใดออนไลน์และสับสนเล็กน้อยจากเอกสารประกอบ

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