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

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

17
กำลังเล่นวิดีโอด้วย AVFoundation AVPlayer ไหม?
มีวิธีที่ง่ายในการวนลูปวิดีโอใน AVFoundation หรือไม่? ฉันสร้าง AVPlayer และ AVPlayerLayer ของฉันแล้ว: avPlayer = [[AVPlayer playerWithURL:videoUrl] retain]; avPlayerLayer = [[AVPlayerLayer playerLayerWithPlayer:avPlayer] retain]; avPlayerLayer.frame = contentView.layer.bounds; [contentView.layer addSublayer: avPlayerLayer]; จากนั้นฉันเล่นวิดีโอด้วย: [avPlayer play]; วิดีโอเล่นได้ดี แต่หยุดในตอนท้าย ด้วย MPMoviePlayerController สิ่งที่คุณต้องทำคือตั้งค่าrepeatModeคุณสมบัติให้เป็นค่าที่เหมาะสม ดูเหมือนจะไม่มีคุณสมบัติที่คล้ายกันใน AVPlayer ดูเหมือนว่าจะไม่มีการโทรกลับที่จะบอกฉันเมื่อภาพยนตร์เสร็จสิ้นดังนั้นฉันจึงสามารถหาจุดเริ่มต้นและเล่นอีกครั้ง ฉันไม่ได้ใช้ MPMoviePlayerController เพราะมีข้อ จำกัด บางอย่าง ฉันต้องการที่จะเล่นวิดีโอสตรีมหลายรายการพร้อมกัน

10
วิธีสร้าง UILabel แบบคลิกได้
ฉันต้องการสร้าง UILabel แบบคลิกได้ ฉันได้ลองแล้ว แต่ไม่ได้ผล: class DetailViewController: UIViewController { @IBOutlet weak var tripDetails: UILabel! override func viewDidLoad() { super.viewDidLoad() ... let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) tripDetails.addGestureRecognizer(tap) } func tapFunction(sender:UITapGestureRecognizer) { print("tap working") } }

8
ไม่สามารถใช้สมาชิกอินสแตนซ์ในประเภท
ฉันมีคลาสต่อไปนี้: class ReportView: NSView { var categoriesPerPage = [[Int]]() var numPages: Int = { return categoriesPerPage.count } } การคอมไพล์ล้มเหลวด้วยข้อความ: ไม่สามารถใช้สมาชิกอินสแตนซ์ 'categoryPerPage' กับประเภท 'ReportView' สิ่งนี้หมายความว่า?

23
ปรับแต่งส่วนหัวของ UITableView
ฉันต้องการปรับแต่งUITableViewส่วนหัวสำหรับแต่ละส่วน จนถึงตอนนี้ฉันได้ลงมือปฏิบัติ -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section นี้UITabelViewDelegateวิธีการ สิ่งที่ฉันต้องการทำคือรับส่วนหัวปัจจุบันสำหรับแต่ละส่วนและเพียงเพิ่มUILabelเป็นมุมมองย่อย จนถึงตอนนี้ฉันไม่สามารถทำเช่นนั้นได้ เนื่องจากฉันไม่พบสิ่งใดที่จะได้รับส่วนหัวเริ่มต้น คำถามแรกมีวิธีใดที่จะได้รับส่วนหัวเริ่มต้นหรือไม่ ถ้าเป็นไปไม่ได้ฉันต้องสร้างมุมมองคอนเทนเนอร์ซึ่งเป็นUIViewแต่คราวนี้ฉันต้องตั้งค่าสีพื้นหลังเริ่มต้นสีเงา ฯลฯ เพราะถ้าคุณดูอย่างระมัดระวังในส่วนหัวของส่วนมันปรับแต่งแล้ว ฉันจะรับค่าเริ่มต้นเหล่านี้สำหรับส่วนหัวของแต่ละส่วนได้อย่างไร ขอบคุณทุกคน.

9
การแปลง URL เป็นสตริงและกลับมาอีกครั้ง
ดังนั้นผมจึงได้แปลงไปNSURL Stringดังนั้นถ้าฉันprintlnดูเหมือนfile:///Users/...ฯลฯ ต่อมาฉันต้องการให้มันกลับมาเป็นแบบเดิมNSURLดังนั้นฉันจึงลองและแปลงมันกลับมาตามที่เห็นด้านล่าง แต่ฉันทำเครื่องหมายทับซ้ายสองอันที่ปรากฏในเวอร์ชั่นสตริงข้างต้นเสียซึ่งจะทำให้รหัสแตกเนื่องจากurlไม่ถูกต้อง เหตุใดการแปลงของฉันกลับเป็นการNSURLลบเครื่องหมายสแลชสองอันจากStringฉันให้ไว้และฉันจะแปลงกลับไปเป็นNSURLเครื่องหมายทับสามอันที่มีอยู่ได้อย่างไร var urlstring: String = recordingsDictionaryArray[selectedRow]["path"] as String println("the url string = \(urlstring)") // looks like file:///Users/........etc var url = NSURL.fileURLWithPath(urlstring) println("the url = \(url!)") // looks like file:/Users/......etc
141 swift  nsurl 

7
เก็บการปิดเป็นตัวแปรใน Swift
ใน Objective-C คุณสามารถกำหนดอินพุตและเอาต์พุตของบล็อกเก็บหนึ่งในบล็อกเหล่านั้นที่ส่งผ่านไปยังเมธอดจากนั้นใช้บล็อกนั้นในภายหลัง: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; - (id)initWithRegion:(CLBeaconRegion *)region completionHandler:(APLCalibrationCompletionHandler)handler { self = [super init]; if(self) { ... _completionHandler = [handler copy]; .. } return self; } - (void)performCalibrationWithProgressHandler:(APLCalibrationProgressHandler)handler …

10
คลาสนามธรรมในภาษาสวิฟท์
มีวิธีในการสร้างคลาสนามธรรมในภาษา Swift หรือนี่เป็นข้อ จำกัด เช่นเดียวกับ Objective-C หรือไม่? ฉันต้องการสร้างคลาสนามธรรมเปรียบได้กับสิ่งที่ Java กำหนดเป็นคลาสนามธรรม

4
ระบุค่าเริ่มต้นสำหรับตัวเลือกใน Swift หรือไม่
สำนวนสำหรับการจัดการกับตัวเลือกใน Swift ดูเหมือนจะละเอียดเกินไปหากสิ่งที่คุณต้องการทำคือให้ค่าเริ่มต้นในกรณีที่ไม่มีค่า: if let value = optionalValue { // do something with 'value' } else { // do the same thing with your default value } ซึ่งเกี่ยวข้องกับการทำซ้ำรหัสโดยไม่จำเป็นหรือ var unwrappedValue if let value = optionalValue { unwrappedValue = value } else { unwrappedValue = defaultValue } ซึ่งต้องunwrappedValueไม่คงที่ ตัวเลือกของ Scala monad …
141 swift  optional 


15
ส่วนขยาย Array เพื่อลบวัตถุตามค่า
extension Array { func removeObject<T where T : Equatable>(object: T) { var index = find(self, object) self.removeAtIndex(index) } } อย่างไรก็ตามฉันได้รับข้อผิดพลาด var index = find(self, object) 'T' ไม่สามารถแปลงเป็น 'T' ฉันลองด้วยลายเซ็นวิธีนี้: func removeObject(object: AnyObject)แต่ฉันได้รับข้อผิดพลาดเดียวกัน: 'AnyObject' ไม่สามารถแปลงเป็น 'T' วิธีที่เหมาะสมในการทำเช่นนี้คืออะไร?
140 ios  arrays  swift 

8
Swift Array - ตรวจสอบว่ามีดัชนีอยู่หรือไม่
ใน Swift มีวิธีใดที่จะตรวจสอบว่ามีดัชนีอยู่ในอาร์เรย์โดยไม่มีข้อผิดพลาดร้ายแรงหรือไม่ ฉันหวังว่าฉันจะทำสิ่งนี้: let arr: [String] = ["foo", "bar"] let str: String? = arr[1] if let str2 = arr[2] as String? { // this wouldn't run println(str2) } else { // this would be run } แต่ฉันได้ ข้อผิดพลาดร้ายแรง: ดัชนีอาร์เรย์อยู่นอกช่วง
140 swift 


11
ตัวดำเนินการ“ ++” และ“ -” เลิกใช้ Xcode 7.3 แล้ว
ฉันกำลังดูโน้ต Xcode 7.3 และฉันสังเกตเห็นปัญหานี้ ตัวดำเนินการ ++ และ - ถูกเลิกใช้แล้ว บางคนอธิบายได้ไหมว่าทำไมมันถึงถูกเลิก? และฉันขวาว่าในรุ่นใหม่ของ Xcode ตอนนี้คุณจะใช้แทนการ++นี้x += 1; ตัวอย่าง: for var index = 0; index < 3; index += 1 { print("index is \(index)") }

10
การเปลี่ยนขนาดตัวอักษรสำหรับส่วนหัวของ UITableView
ใครช่วยกรุณาแนะนำฉันเกี่ยวกับวิธีที่ง่ายที่สุดในการเปลี่ยนขนาดตัวอักษรสำหรับข้อความในส่วนหัวของ UITableView? ฉันมีหัวเรื่องของส่วนที่ใช้งานโดยใช้วิธีการต่อไปนี้: - (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section จากนั้นฉันเข้าใจวิธีการเปลี่ยนความสูงส่วนหัวของส่วนโดยใช้วิธีนี้: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section ฉันมีเซลล์ UITableView บรรจุโดยใช้วิธีนี้: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath อย่างไรก็ตามฉันติดอยู่กับวิธีเพิ่มขนาดตัวอักษร - หรือสำหรับรูปแบบตัวอักษร - ของส่วนหัวของข้อความ มีคนช่วยได้ไหม ขอบคุณ


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