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

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

12
แถบนำทางแถบด้านขวาข้อผิดพลาดปุ่มรูปภาพ iOS 11
รหัสนี้ใช้ได้ใน ios10 ฉันได้รับป้ายกำกับและปุ่มรูปภาพซึ่งเป็นโปรไฟล์รูปผู้ใช้วงกลมกลม .. โอเค แต่เมื่อเรียกใช้โปรแกรมจำลอง xcode 9 ios11 ฉันได้รับมันออกมา กรอบปุ่มจะต้องเป็น 32x32 เมื่อตรวจสอบซิมและรับมุมมองและบอก xcode เพื่ออธิบายมุมมองที่ฉันได้รับเอาต์พุตเป็น 170x32 หรือประมาณนั้น นี่คือรหัสของฉัน let labelbutton = UIButton( type: .system) labelbutton.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) labelbutton.setTitleColor(UIColor.white, for: .normal) labelbutton.contentHorizontalAlignment = .right labelbutton.titleLabel?.font = UIFont.systemFont(ofSize: 18.00) let button = UIButton(type: .custom) button.addTarget(self, action:#selector(self.toLogin(_:)), for: .touchUpInside) button.frame = CGRect(x: …
101 ios  swift  ios11  xcode9-beta  swift4 

9
ฉันจะแก้ไขข้อผิดพลาด 'ตัวเลือกที่ไม่รู้จักที่ส่งไปยังอินสแตนซ์' ได้อย่างไร
ฉันกำลังสร้างมุมมองเซลล์ตารางแบบกำหนดเองสำหรับมุมมองตารางของฉัน หลังจากที่ฉันเชื่อมต่อมุมมองภาพของเซลล์ที่กำหนดเอง (ในสตอรี่บอร์ด) กับโค้ดของฉันอย่างรวดเร็วฉันได้รับข้อผิดพลาดต่อไปนี้ [UITableViewCellContentView image]: unrecognized selector sent to instance 0x7fb4fad7fd20' *** First throw call stack: ( 0 CoreFoundation 0x000000010ccbb3f5 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x000000010e7e9bb7 objc_exception_throw + 45 2 CoreFoundation 0x000000010ccc250d -[NSObject(NSObject) doesNotRecognizeSelector:] + 205 3 CoreFoundation 0x000000010cc1a7fc ___forwarding___ + 988 4 CoreFoundation 0x000000010cc1a398 _CF_forwarding_prep_0 + 120 5 …
101 ios  swift  uitableview 

19
แปลง String เป็น Float ใน Swift
ฉันกำลังพยายามแปลงตัวเลขที่นำมาจาก UITextField ซึ่งฉันคิดว่าเป็นสตริงจริงและแปลงเป็น Float ดังนั้นฉันจึงสามารถคูณได้ ฉันมีสองตัวUITextfieldที่ประกาศดังนี้: @IBOutlet var wage: UITextField @IBOutlet var hour: UITextField เมื่อผู้ใช้กดปุ่ม UIButton ฉันต้องการคำนวณค่าจ้างที่ผู้ใช้ได้รับ แต่ฉันทำไม่ได้เพราะฉันต้องแปลงให้เป็นลอยก่อนจึงจะใช้งานได้ ฉันรู้วิธีแปลงเป็นจำนวนเต็มโดยทำสิ่งนี้: var wageConversion:Int = 0 wageConversion = wage.text.toInt()! อย่างไรก็ตามฉันไม่รู้ว่าจะแปลงเป็นลอยได้อย่างไร

3
ไม่สามารถประกาศพร็อพเพอร์ตี้สาธารณะได้เนื่องจากประเภทของมันใช้ประเภทภายใน
ฉันสร้างสองคลาสContentและBucket. Bucketมีอาร์เรย์ของContentวัตถุและเปิดเผยผ่านคุณสมบัติสาธารณะ อย่างไรก็ตามเมื่อฉันทำเช่นนั้นฉันได้รับข้อผิดพลาด: ไม่สามารถประกาศพร็อพเพอร์ตี้สาธารณะได้เนื่องจากประเภทของมันใช้ประเภทภายใน มีความคิดเห็นว่าเหตุใดจึงเกิดข้อผิดพลาด
101 swift 

4
ใช้ Storyboard เพื่อปิดบัง UIView และให้มุมโค้งมน?
คำถามมากมายเช่นนี้จะอธิบายถึงวิธีการสร้างมาสก์โดยใช้โปรแกรมและให้มุมโค้งมนกับ UIView มีวิธีดำเนินการทั้งหมดภายใน Storyboard หรือไม่? แค่ถามเพราะดูเหมือนว่าการสร้างมุมโค้งมนใน Storyboard จะช่วยให้การแบ่งเขตระหว่างการนำเสนอและตรรกะชัดเจน

8
เป็น Swift Pass By Value หรือ Pass By Reference
ฉันใหม่มากสำหรับ Swift และฉันเพิ่งอ่านว่าคลาสถูกส่งผ่านโดยการอ้างอิงและอาร์เรย์ / สตริง ฯลฯ ถูกคัดลอก pass by reference เป็นแบบเดียวกับใน Objective-C หรือ Java ซึ่งคุณส่งผ่าน "a" reference หรือเปล่าหรือว่า pass by reference ถูกต้อง?

5
ฉันจะสร้างสำเนาอาร์เรย์ที่ซ้ำกันได้อย่างไร
ฉันจะสร้างอาร์เรย์ที่ซ้ำกันได้อย่างไร ฉันมีปัญหาในการค้นหาข้อมูลเกี่ยวกับการทำซ้ำอาร์เรย์ใน Swift ฉันลองใช้ .copy() var originalArray = [1, 2, 3, 4] var duplicateArray = originalArray.copy()
101 arrays  swift  reference  copy 

30
ข้อผิดพลาดในการแบ่งส่วนคอมไพเลอร์อย่างรวดเร็วเมื่อสร้าง
การเพิ่มheightคุณสมบัติที่คำนวณ (สะดวก) ลงUIViewในUIViewExtension.swiftไฟล์ของฉันทำให้คอมไพเลอร์ Swift segfault ... มีอะไรผิดปกติเกิดขึ้นที่นี่? 0 swift 0x00000001061e5608 llvm::sys::PrintStackTrace(__sFILE*) + 40 1 swift 0x00000001061e5af4 SignalHandler(int) + 452 2 libsystem_platform.dylib 0x00007fff894da5aa _sigtramp + 26 3 libsystem_platform.dylib 0xb03939841e997c88 _sigtramp + 2504775416 4 swift 0x00000001064c8bb9 swift::NominalTypeDecl::getMembers(bool) const + 41 5 swift 0x00000001055efab9 swift::irgen::ClassMetadataLayout<(anonymous namespace)::FindClassMethodIndex>::addClassMembers(swift::ClassDecl*) + 329 6 swift 0x00000001055e97b2 swift::irgen::emitVirtualMethodValue(swift::irgen::IRGenFunction&, llvm::Value*, …
101 swift 


5
รอจนกว่างานจะเสร็จสิ้น
ฉันจะทำให้รหัสของฉันรอจนกว่างานใน DispatchQueue จะเสร็จสิ้นได้อย่างไร มันต้องการ CompletionHandler หรืออะไร? func myFunction() { var a: Int? DispatchQueue.main.async { var b: Int = 3 a = b } // wait until the task finishes, then print print(a) // - this will contain nil, of course, because it // will execute before the code above } …

13
วิธีส่งคำขอ POST ด้วย BODY อย่างรวดเร็ว
ฉันกำลังพยายามส่งคำขอโพสต์พร้อมเนื้อหาอย่างรวดเร็วโดยใช้ Alamofire ร่างกาย json ของฉันดูเหมือน: { "IdQuiz" : 102, "IdUser" : "iosclient", "User" : "iosclient", "List":[ { "IdQuestion" : 5, "IdProposition": 2, "Time" : 32 }, { "IdQuestion" : 4, "IdProposition": 3, "Time" : 9 } ] } ฉันกำลังพยายามสร้างlet listด้วย NSDictionnary ซึ่งมีลักษณะดังนี้: [[Time: 30, IdQuestion: 6510, idProposition: 10], [Time: 30, …
101 json  swift  put  alamofire 

2
Swift @escaping and Completion Handler
ฉันพยายามทำความเข้าใจ 'การปิด' ของ Swift ให้แม่นยำยิ่งขึ้น แต่@escapingและCompletion Handlerยากเกินกว่าที่จะเข้าใจ ฉันค้นหาการโพสต์และเอกสารอย่างเป็นทางการของ Swift มากมาย แต่ฉันรู้สึกว่ามันยังไม่เพียงพอ นี่คือตัวอย่างรหัสของเอกสารราชการ var completionHandlers: [()->Void] = [] func someFunctionWithEscapingClosure(completionHandler: @escaping ()->Void){ completionHandlers.append(completionHandler) } func someFunctionWithNoneescapingClosure(closure: ()->Void){ closure() } class SomeClass{ var x:Int = 10 func doSomething(){ someFunctionWithEscapingClosure { self.x = 100 //not excute yet } someFunctionWithNoneescapingClosure { x = 200 …
101 swift  escaping  closures 

8
โครงสร้างที่รวดเร็วและกลายพันธุ์
มีบางอย่างที่ฉันไม่เข้าใจทั้งหมดเกี่ยวกับการกลายพันธุ์ประเภทค่าใน Swift เนื่องจากสถานะ iBook "The Swift Programming Language": โดยค่าเริ่มต้นคุณสมบัติของประเภทค่าไม่สามารถแก้ไขได้จากวิธีการอินสแตนซ์ ดังนั้นเพื่อให้เป็นไปได้เราสามารถประกาศวิธีการโดยใช้mutatingคีย์เวิร์ดภายในโครงสร้างและ enums สิ่งที่ยังไม่ชัดเจนสำหรับฉันคือสิ่งนี้: คุณสามารถเปลี่ยน var จากภายนอกโครงสร้างได้ แต่คุณไม่สามารถเปลี่ยนได้จากวิธีการของมันเอง สิ่งนี้ดูเหมือนจะสวนทางกับฉันเช่นเดียวกับในภาษาเชิงวัตถุโดยทั่วไปคุณพยายามห่อหุ้มตัวแปรเพื่อให้สามารถเปลี่ยนแปลงได้จากภายในเท่านั้น ด้วยโครงสร้างสิ่งนี้ดูเหมือนจะเป็นอีกทางหนึ่ง ในการอธิบายอย่างละเอียดนี่คือข้อมูลโค้ด: struct Point { var x = 0, y = 0 mutating func moveToX(x: Int, andY y:Int) { //Needs to be a mutating method in order to work self.x = x self.y …
101 struct  value-type  swift 

8
แนวทางปฏิบัติที่ดีที่สุดในการติดตั้งโปรแกรมเริ่มต้นที่ล้มเหลวใน Swift
ด้วยรหัสต่อไปนี้ฉันพยายามกำหนดคลาสโมเดลอย่างง่ายและเป็นตัวเริ่มต้นที่ล้มเหลวซึ่งใช้พจนานุกรม (json-) เป็นพารามิเตอร์ initializer ควรส่งคืนnilหากไม่ได้กำหนดชื่อผู้ใช้ใน json ดั้งเดิม 1. ทำไมโค้ดไม่คอมไพล์ ข้อความแสดงข้อผิดพลาดระบุว่า: คุณสมบัติที่เก็บไว้ทั้งหมดของอินสแตนซ์คลาสจะต้องถูกเตรียมใช้งานก่อนที่จะคืนค่าศูนย์จากตัวเริ่มต้น นั่นไม่สมเหตุสมผล ทำไมฉันจึงควรเริ่มต้นคุณสมบัติเหล่านั้นเมื่อผมวางแผนที่จะกลับมาnil? 2. แนวทางของฉันเป็นแนวทางที่ถูกต้องหรือมีแนวคิดอื่น ๆ หรือรูปแบบทั่วไปเพื่อให้บรรลุเป้าหมายของฉันหรือไม่? class User: NSObject { let userName: String let isSuperUser: Bool = false let someDetails: [String]? init?(dictionary: NSDictionary) { if let value: String = dictionary["user_name"] as? String { userName = value } else { …

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

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