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

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

6
ผู้ประกอบการไบนารี '|' ไม่สามารถใช้กับตัวถูกดำเนินการ UIViewAutoresizing สองตัว
รับข้อผิดพลาดนี้ใน Swift 2.0 ผู้ประกอบการไบนารี '|' ไม่สามารถใช้กับตัวถูกดำเนินการ UIViewAutoresizing สองตัว นี่คือรหัส: let view = UIView(frame: CGRect(x: 0, y: 0, width: 320, height: 568)) addSubview(view) view.autoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight ความคิดใด ๆ ที่สามารถเป็นปัญหาได้?
193 ios  swift  cocoa-touch  swift2 

4
Swift 2.0 - ตัวดำเนินการไบนารี“ |” ไม่สามารถใช้กับตัวถูกดำเนินการ UIUserNotificationType สองตัว
ฉันกำลังพยายามลงทะเบียนแอปพลิเคชันของฉันสำหรับการแจ้งเตือนในท้องถิ่นด้วยวิธีนี้: UIApplication.sharedApplication().registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Alert | UIUserNotificationType.Badge, categories: nil)) ใน Xcode 7 และสวิฟท์ 2.0 - Binary Operator "|" cannot be applied to two UIUserNotificationType operandsฉันได้รับข้อผิดพลาด โปรดช่วยฉันด้วย
193 ios  swift  swift2 

13
วิธีการทดสอบความเท่าเทียมกันของ Swift enums ด้วยค่าที่เกี่ยวข้อง
ฉันต้องการทดสอบความเท่าเทียมกันของสองค่า Enum ของ Swift ตัวอย่างเช่น: enum SimpleToken { case Name(String) case Number(Int) } let t1 = SimpleToken.Number(123) let t2 = SimpleToken.Number(123) XCTAssert(t1 == t2) อย่างไรก็ตามคอมไพเลอร์จะไม่คอมไพล์นิพจน์ความเท่าเทียมกัน: error: could not find an overload for '==' that accepts the supplied arguments XCTAssert(t1 == t2) ^~~~~~~~~~~~~~~~~~~ ฉันต้องกำหนดโอเวอร์โหลดของตัวดำเนินการความเท่าเทียมกันของตัวเองหรือไม่ ฉันหวังว่าคอมไพเลอร์ Swift จะจัดการกับมันโดยอัตโนมัติเหมือนกับที่ Scala และ Ocaml ทำ
193 swift 

14
Swift: #warning ที่เทียบเท่า
Swift มี #warning ที่เทียบเท่าหรือไม่ มันใช้เพื่อแสดงคำเตือนใน GUI ของ Xcode ฉันสนใจด้วยว่ามี #error เทียบเท่า Apple ได้กล่าวว่าเครื่องหมาย #pragma ในไม่ช้ามันอาจเป็นเช่นเดียวกันกับเรื่องนี้
192 swift 

9
ใน Swift วิธีการเรียกใช้เมธอดพร้อมพารามิเตอร์ในเธรดหลักของ GCD หรือไม่
ในแอพของฉันฉันมีฟังก์ชั่นที่ทำให้ NSRURLS เลือกและส่ง NSURLRequest โดยใช้ sesh.dataTaskWithRequest(req, completionHandler: {(data, response, error) ในบล็อกการทำให้เสร็จสมบูรณ์สำหรับงานนี้ฉันต้องทำการคำนวณบางอย่างที่เพิ่ม UIImage ไปยังตัวเรียก viewcontroller ฉันมีสิ่งที่เรียกว่า func func displayQRCode(receiveAddr, withAmountInBTC:amountBTC) นั่นคือการคำนวณการเพิ่ม UIImage ถ้าฉันพยายามเรียกใช้โค้ดเพิ่มการดูภายในบล็อกเสร็จสมบูรณ์ Xcode จะมีข้อผิดพลาดแจ้งว่าฉันไม่สามารถใช้เลย์เอาต์เอ็นจิ้นในขณะที่อยู่ในกระบวนการพื้นหลัง ดังนั้นฉันพบรหัสบางส่วนใน SO ที่พยายามจัดคิววิธีในเธรดหลัก: let time = dispatch_time(DISPATCH_TIME_NOW, Int64(0.0 * Double(NSEC_PER_MSEC))) dispatch_after(time, dispatch_get_main_queue(), { let returned = UIApplication.sharedApplication().sendAction("displayQRCode:", to: self.delegate, from: self, forEvent: nil) }) อย่างไรก็ตามฉันไม่ทราบวิธีการเพิ่มพารามิเตอร์ "receiveAddr" …

12
โครงสร้างกับคลาสในภาษาที่รวดเร็ว
จาก Apple book "หนึ่งในความแตกต่างที่สำคัญที่สุดระหว่างโครงสร้างและคลาสคือโครงสร้างจะถูกคัดลอกเสมอเมื่อมันถูกส่งผ่านไปในโค้ดของคุณ แต่คลาสจะถูกส่งผ่านโดยการอ้างอิง" ทุกคนสามารถช่วยให้ฉันเข้าใจสิ่งที่หมายถึง? สำหรับฉันแล้วคลาสและโครงสร้างดูเหมือนจะเหมือนกัน
192 swift 

19
รับ UIViewController ยอดนิยม
ฉันไม่สามารถดูเหมือนจะได้รับด้านบนมากที่สุดโดยไม่ต้องเชื่อมต่อกับUIViewController UINavigationControllerนี่คือสิ่งที่ฉันมี: UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(vc, animated: true, completion: nil) อย่างไรก็ตามมันดูเหมือนจะไม่ทำอะไรเลย keyWindowและrootViewControllerดูเหมือนจะเป็นค่าที่ไม่ใช่ศูนย์เกินไปดังนั้นการผูกมัดตัวเลือกที่ไม่ควรจะมีปัญหา หมายเหตุ: มันเป็นความคิดที่ดีที่จะทำสิ่งนี้ มันแบ่งรูปแบบ MVC

30
การเปลี่ยนสีของแถบสถานะสำหรับ ViewControllers ที่ระบุโดยใช้ Swift ใน iOS8
override func preferredStatusBarStyle() -> UIStatusBarStyle { return UIStatusBarStyle.LightContent; } โดยใช้โค้ดข้างต้นใน ViewController ใด ๆ ในการตั้งค่าสีสถานะสีขาวสำหรับเฉพาะ ViewController ไม่ได้ทำงานใน iOS8 สำหรับฉัน ข้อเสนอแนะใด ๆ การใช้วิธี UIApplication.sharedApplication สีจะเปลี่ยนไปหลังจากการเปลี่ยนแปลงที่จำเป็นใน Info.plist สำหรับแอปทั้งหมด // Change the colour of status bar from black to white UIApplication.sharedApplication().statusBarStyle = .LightContent ฉันจะเปลี่ยนสีแถบสถานะสำหรับViewControllers ที่ต้องการและเจาะจงได้อย่างไร

4
Swift - แปลงเป็นค่าสัมบูรณ์
มีวิธีการรับค่าสัมบูรณ์จากจำนวนเต็ม? ตัวอย่างเช่น -8 to 8 ฉันได้ลองใช้ UInt () โดยสมมติว่ามันจะแปลงค่า Int ให้เป็นค่าที่ไม่ได้ลงนาม แต่ไม่ได้ผล
191 ios  iphone  swift 

19
ตรวจสอบเวอร์ชั่นของระบบปฏิบัติการใน Swift?
ฉันพยายามตรวจสอบข้อมูลระบบใน Swift ฉันคิดออกว่ามันสามารถทำได้โดยรหัส: var sysData:CMutablePointer<utsname> = nil let retVal:CInt = uname(sysData) ฉันมีปัญหาสองประการเกี่ยวกับรหัสนี้: สิ่งที่ควรเป็นค่าเริ่มต้นของ sysData ตัวอย่างนี้ให้ -1 ใน retVal อาจเป็นเพราะ sysData เป็นศูนย์ ฉันจะอ่านข้อมูลจาก sysData ได้อย่างไร
191 ios  macos  swift 

12
การจัดการข้อผิดพลาดในภาษา Swift
ฉันไม่ได้อ่าน Swift มากเกินไป แต่สิ่งหนึ่งที่ฉันสังเกตเห็นคือไม่มีข้อยกเว้น ดังนั้นพวกเขาจะจัดการข้อผิดพลาดใน Swift อย่างไร มีใครพบสิ่งที่เกี่ยวข้องกับการจัดการข้อผิดพลาดหรือไม่?


16
เลือกองค์ประกอบแบบสุ่มจากอาร์เรย์
สมมติว่าฉันมีอาร์เรย์และฉันต้องการที่จะเลือกองค์ประกอบหนึ่งโดยการสุ่ม อะไรจะเป็นวิธีที่ง่ายที่สุดในการทำเช่นนี้? array[random index]วิธีที่ชัดเจนจะเป็น แต่บางทีอาจจะมีอะไรบางอย่างเช่นทับทิมของarray.sample? หรือหากไม่สามารถสร้างวิธีดังกล่าวโดยใช้ส่วนขยายได้
189 arrays  swift  random 

7
การร้องขอ HTTP ใน Swift ด้วยวิธี POST
ฉันพยายามเรียกใช้คำขอ HTTP ใน Swift ไปที่พารามิเตอร์ POST 2 ไปยัง URL ตัวอย่าง: Link: www.thisismylink.com/postName.php params: id = 13 name = Jack วิธีที่ง่ายที่สุดในการทำเช่นนั้นคืออะไร? ฉันไม่ต้องการอ่านคำตอบ ฉันแค่ต้องการส่งสิ่งนั้นเพื่อทำการเปลี่ยนแปลงในฐานข้อมูลของฉันผ่านไฟล์ PHP

18
ฉันจะต่อสตริงใน Swift ได้อย่างไร
วิธีเชื่อมสตริงใน Swift ได้อย่างไร ในแบบที่Objective-Cเราชอบ NSString *string = @"Swift"; NSString *resultStr = [string stringByAppendingString:@" is a new Programming Language"]; หรือ NSString *resultStr=[NSString stringWithFormat:@"%@ is a new Programming Language",string]; แต่ฉันต้องการทำสิ่งนี้ในภาษาสวิฟต์

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