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

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

9
การสร้าง NSData จาก NSString ใน Swift
ในที่สุดฉันก็พยายามที่จะใช้NSMutableURLRequestกับสิ่งที่ถูกต้องHTTPBodyแต่ฉันไม่สามารถดึงข้อมูลสตริงของฉัน (จาก a UITextField) ไปยังNSDataวัตถุที่ใช้งานได้ ฉันได้เห็นวิธีการนี้เพื่อไปทางอื่น: NSString(data data: NSData!, encoding encoding: UInt) แต่ฉันไม่พบเอกสารใด ๆ สำหรับกรณีการใช้งานของฉัน ฉันเปิดเพื่อใส่สตริงในประเภทอื่น ๆ หากจำเป็น แต่ไม่มีตัวเลือกการเริ่มต้นสำหรับการNSDataใช้ Swift ดูเหมือนจะเป็นสิ่งที่ฉันกำลังมองหา


7
วิธีการเริ่มต้นสตริงจาก NSData ใน Swift
ฉันพยายามเริ่มต้นสตริงจากNSDataใน Swift ในเอกสาร NSString Cocoa Apple กำลังบอกว่าคุณต้องใช้สิ่งนี้: init(data data: NSData!, encoding encoding: UInt) แต่แอปเปิ้ลไม่ได้รวมตัวอย่างใด ๆ initสำหรับการใช้งานหรือสถานที่ที่จะนำ ฉันพยายามแปลงรหัสต่อไปนี้จาก Objective-C เป็น Swift NSString *string; string = [[NSString alloc] initWithData: data encoding: NSUTF8StringEncoding]; ฉันได้ลองใช้ซินแท็กซ์ที่เป็นไปได้มากมายเช่นต่อไปนี้ (แน่นอนว่าไม่ได้ทำงาน): var string:NSString! string = init(data: fooData,encoding: NSUTF8StringEncoding)
173 string  swift  cocoa  nsdata 

30
“ การใช้งานประเภทที่ไม่ได้ประกาศ” ใน Swift ถึงแม้ว่าประเภทจะเป็นแบบภายในและมีอยู่ในโมดูลเดียวกัน
ฉันมีประเภทในโมดูลของฉัน: import Cocoa class ColoredDotView : NSView { ... } มันถูกใช้ในคลาสต่าง ๆ จำนวนมากโดยไม่มีปัญหา: class EditSubjectPopoverController : NSObject { @IBOutlet internal var subjectColorDotView : ColoredDotView! ... } แต่สำหรับเหตุผลบางอย่างเมื่อผมใช้มันในหนึ่งเฉพาะชั้นผมมีข้อผิดพลาดการรวบรวมกับประเภท: class EditTaskPopoverController : NSObject { @IBOutlet internal var lowPriorityDotView : ColoredDotView! // Error here @IBOutlet internal var medPriorityDotView : ColoredDotView! // And here... …
173 xcode  swift 

28
คุณจะเพิ่มพจนานุกรมของรายการลงในพจนานุกรมอื่นได้อย่างไร
อาร์เรย์ใน Swift สนับสนุนตัวดำเนินการ + = เพื่อเพิ่มเนื้อหาของ Array หนึ่งไปยังอีก มีวิธีง่ายๆในการทำเช่นนั้นสำหรับพจนานุกรมหรือไม่? เช่น: var dict1 = ["a" : "foo"] var dict2 = ["b" : "bar"] var combinedDict = ... (some way of combining dict1 & dict2 without looping)
172 dictionary  swift 

1
ลองลอง! & ลอง? ความแตกต่างคืออะไรและจะใช้เมื่อใด
ในSwift 2.0 , Apple แนะนำวิธีใหม่ในการจัดการข้อผิดพลาด (do-try-catch) เมื่อไม่กี่วันที่ผ่านมาใน Beta 6 มีการใช้คำหลักที่ใหม่กว่า ( try?) try!นอกจากนี้ยังรู้ว่าฉันสามารถใช้ คำหลักทั้งสามคำแตกต่างกันอย่างไรและจะใช้เมื่อใด

24
ฉันจะลบช่องว่างนำหน้าทั้งหมดออกจากสตริงได้อย่างไร - รวดเร็ว
ฉันต้องการวิธีลบอักขระแรกจากสตริงซึ่งเป็นช่องว่าง ฉันกำลังมองหาวิธีการหรือแม้กระทั่งการขยายประเภท String ที่ฉันสามารถใช้เพื่อตัดอักขระของสตริง
170 string  swift 

9
วิธีการปัด Double ไปยัง Int ที่ใกล้ที่สุดอย่างรวดเร็ว
ฉันพยายามสร้างเครื่องคิดเลขของอัตราการเติบโต ( Double) ที่จะปัดเศษผลลัพธ์เป็นจำนวนเต็มที่ใกล้ที่สุดและคำนวณใหม่จากที่นั่นเช่น: let firstUsers = 10.0 let growth = 0.1 var users = firstUsers var week = 0 while users < 14 { println("week \(week) has \(users) users") users += users * growth week += 1 } แต่ฉันไม่สามารถทำได้จนถึงตอนนี้ แก้ไข ฉันชอบมันมาก: var firstUsers = 10.0 let growth = 0.1 …
170 swift  int  double  rounding 

4
วิธีเลิกสมาชิกด้วยตนเอง
แตกต่างจาก Objective-C Swift ไม่มีตัวประมวลผลล่วงหน้าดังนั้นยังมีวิธีที่จะเลิกสมาชิกของคลาสด้วยตนเองหรือไม่? ฉันกำลังมองหาบางอย่างที่คล้ายกับนี้: -(id)method __deprecated;

11
จะรับชื่อค่าการแจงนับใน Swift ได้อย่างไร
หากฉันมีการแจงนับที่มีIntegerค่าดิบ: enum City: Int { case Melbourne = 1, Chelyabinsk, Bursa } let city = City.Melbourne ฉันจะแปลงcityค่าเป็นสตริงได้Melbourneอย่างไร มีการพิมพ์วิปัสสนาชื่อประเภทนี้ในภาษาหรือไม่? บางอย่างเช่น (รหัสนี้จะไม่ทำงาน): println("Your city is \(city.magicFunction)") > Your city is Melbourne
167 swift  enumeration 

5
เมื่อใดที่จะใช้ dequeueReusableCellWithIdentifier vs dequeueReusableCellWithIdentifier: forIndexPath
มีสองเกินพิกัดสำหรับ dequeueReusableCellWithIdentifier และฉันพยายามที่จะตรวจสอบว่าเมื่อใดที่ฉันควรใช้หนึ่ง vs อื่น ๆ ? เอกสารแอปเปิ้ลเกี่ยวกับสถานะฟังก์ชั่น forIndexPath "วิธีนี้ใช้พา ธ ดัชนีเพื่อดำเนินการกำหนดค่าเพิ่มเติมตามตำแหน่งของเซลล์ในมุมมองตาราง" ฉันไม่แน่ใจว่าจะตีความได้อย่างไร
167 ios  objective-c  swift 


7
แนวปฏิบัติที่เหมาะสมที่สุดสำหรับการตั้งชื่อไฟล์ Swift ที่เพิ่มส่วนขยายไปยังวัตถุที่มีอยู่คืออะไร
มันเป็นไปได้ที่จะเพิ่มส่วนขยายที่มีอยู่วัตถุประเภทสวิฟท์ใช้ส่วนขยายตามที่อธิบายไว้ในสเปคภาษา ด้วยเหตุนี้จึงเป็นไปได้ที่จะสร้างส่วนขยายเช่น: extension String { var utf8data:NSData { return self.dataUsingEncoding(NSUTF8StringEncoding, allowLossyConversion: false)! } } อย่างไรก็ตามวิธีการตั้งชื่อที่ดีที่สุดสำหรับไฟล์ต้นฉบับของ Swift ที่มีนามสกุลดังกล่าวคืออะไร ในอดีตที่ผ่านมาการประชุมคือการใช้extendedtype+categoryname.mสำหรับชนิด Objective-C ที่กล่าวไว้ในวัตถุประสงค์-C คู่มือ แต่ตัวอย่างของ Swift ไม่มีชื่อหมวดหมู่และการเรียกมันString.swiftดูไม่เหมาะสม ดังนั้นคำถามคือ: จากการStringขยายข้างต้นไฟล์ swift ควรจะเรียกว่าอะไร?
166 ios  objective-c  swift  xcode 

23
วิธีการโทรด้วยท่าทางสัมผัสบน UIView โดยทางโปรแกรมด้วยความรวดเร็ว
ฉันมี UIView แล้วและฉันได้เพิ่มการแตะด้วยท่าทาง: let tap = UITapGestureRecognizer(target: self, action: Selector("handleTap:")) tap.delegate = self myView.addGesture(tap) ฉันพยายามเรียกมันโดยทางโปรแกรมใน testfile sendActionForEvent ฉันใช้ฟังก์ชั่นนี้ แต่มันไม่ทำงาน: myView.sendActionForEvent(UIEvents.touchUpDown) มันแสดงให้เห็นตัวเลือกที่ไม่รู้จักส่งไปยังอินสแตนซ์ ฉันจะแก้ปัญหานี้ได้อย่างไร

4
ฉันจะทำให้ค่าเริ่มต้นสมาชิกแบบเริ่มต้นเป็นสาธารณะโดยค่าเริ่มต้นสำหรับ structs ใน Swift ได้อย่างไร
ฉันมีกรอบที่รวดเร็วที่กำหนดโครงสร้าง: public struct CollectionTO { var index: Order var title: String var description: String } อย่างไรก็ตามฉันไม่สามารถใช้ initializer ที่ชาญฉลาดของสมาชิกโดยปริยายจากโครงการอื่นที่นำเข้าห้องสมุด ข้อผิดพลาดคือ 'CollectionTO' ไม่สามารถเริ่มต้นได้เนื่องจากไม่มี initialisers ที่สามารถเข้าถึงได้ นั่นคือมันไม่ได้ให้ค่าปริยายของสมาชิกเริ่มต้นที่ฉลาดโดยใช้คำสำคัญสาธารณะ var collection1 = CollectionTO(index: 1, title: "New Releases", description: "All the new releases") ฉันต้องเพิ่มวิธีการเริ่มต้นของตัวเองเช่น: public struct CollectionTO { var index: Order var title: String var description: …

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