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

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

11
เข้าถึง Container View Controller จาก Parent iOS
ใน iOS6 ฉันสังเกตเห็นมุมมองคอนเทนเนอร์ใหม่ แต่ฉันยังไม่แน่ใจว่าจะเข้าถึงตัวควบคุมได้อย่างไรจากมุมมองที่มีอยู่ สถานการณ์: ฉันต้องการเข้าถึงป้ายกำกับในตัวควบคุมมุมมองการแจ้งเตือนจากตัวควบคุมมุมมองที่บ้านมุมมองคอนเทนเนอร์ มีความแตกต่างระหว่างกันฉันจะใช้มันได้หรือไม่

30
การค้นหาดัชนีของตัวละครใน Swift String
ถึงเวลาที่จะยอมรับความพ่ายแพ้ ... ใน Objective-C ฉันสามารถใช้สิ่งที่ชอบ: NSString* str = @"abcdefghi"; [str rangeOfString:@"c"].location; // 2 ใน Swift ฉันเห็นบางสิ่งที่คล้ายกัน: var str = "abcdefghi" str.rangeOfString("c").startIndex ... แต่นั่นให้ฉันเพียงอันString.Indexเดียวซึ่งฉันสามารถใช้เพื่อห้อยกลับเข้าไปในสตริงเดิม แต่ไม่สามารถแยกตำแหน่งที่ตั้งออกมาได้ FWIW ที่String.Indexมี ivar ส่วนตัวที่เรียก_positionว่ามีค่าที่ถูกต้องในนั้น ฉันแค่ไม่เห็นว่ามันสัมผัสได้อย่างไร ฉันรู้ว่าฉันสามารถเพิ่มสิ่งนี้ลงใน String ได้อย่างง่ายดาย ฉันอยากรู้เพิ่มเติมเกี่ยวกับสิ่งที่ฉันหายไปใน API ใหม่นี้
203 string  swift 

10
ฉันจะขยาย Array ที่พิมพ์ใน Swift ได้อย่างไร
ฉันจะขยายสวิฟท์ได้อย่างไร Array<T>หรือT[]ประเภทด้วย utils หน้าที่กำหนดเองได้อย่างไร การเรียกดูเอกสาร API ของ Swift แสดงให้เห็นว่าวิธี Array เป็นส่วนเสริมของT[]เช่น: extension T[] : ArrayType { //... init() var count: Int { get } var capacity: Int { get } var isEmpty: Bool { get } func copy() -> T[] } เมื่อคัดลอกและวางแหล่งที่มาเดียวกันและลองใช้รูปแบบต่างๆเช่น: extension T[] : ArrayType { func foo(){} } …
203 arrays  swift 

5
วิธีการให้คำอธิบายที่มีการแปลประเภทข้อผิดพลาดใน Swift?
ฉันกำลังกำหนดประเภทข้อผิดพลาดที่กำหนดเองด้วยไวยากรณ์ Swift 3 และฉันต้องการให้คำอธิบายที่เป็นมิตรกับผู้ใช้ของข้อผิดพลาดที่ส่งคืนโดยlocalizedDescriptionคุณสมบัติของErrorวัตถุ ฉันจะทำมันได้อย่างไร public enum MyError: Error { case customError var localizedDescription: String { switch self { case .customError: return NSLocalizedString("A user-friendly description of the error.", comment: "My error") } } } let error: Error = MyError.customError error.localizedDescription // "The operation couldn’t be completed. (MyError error 0.)" มีวิธีที่localizedDescriptionจะส่งคืนคำอธิบายข้อผิดพลาดที่กำหนดเองของฉันหรือไม่ …

7
ฉันจะเลียนแบบแผ่นด้านล่างจากแอพ Maps ได้อย่างไร
มีใครบอกฉันได้ไหมว่าฉันจะเลียนแบบแผ่นด้านล่างในแอพ Maps ใหม่ใน iOS 10 ได้อย่างไร ใน Android คุณสามารถใช้สิ่งBottomSheetนี้เลียนแบบพฤติกรรมนี้ได้ แต่ฉันไม่พบสิ่งเช่นนั้นสำหรับ iOS นั่นคือมุมมองแบบเลื่อนที่เรียบง่ายพร้อมส่วนแทรกเนื้อหาเพื่อให้แถบการค้นหาอยู่ด้านล่าง? ฉันค่อนข้างใหม่ในการเขียนโปรแกรม iOS ดังนั้นหากมีใครสามารถช่วยฉันสร้างเค้าโครงนี้ได้นั่นก็จะเป็นที่นิยมอย่างมาก นี่คือสิ่งที่ฉันหมายถึงโดย "แผ่นด้านล่าง":

27
ฉันจะซ่อนแถบสถานะในแอพ Swift iOS ได้อย่างไร
ฉันต้องการลบแถบสถานะที่ด้านบนของหน้าจอ สิ่งนี้ไม่ทำงาน: func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { application.statusBarHidden = true return true } ฉันยังลอง: func application (application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { self.window = UIWindow(frame: UIScreen.mainScreen().bounds) var controller = UIViewController() application.statusBarHidden = true controller.setNeedsStatusBarAppearanceUpdate() var view = UIView(frame: CGRectMake(0, 0, 320, 568)) view.backgroundColor …
201 ios  iphone  ios7  swift 

19
Xcode 8 Beta 3 ใช้ปัญหา Legacy Swift
ฉันมีโครงการ Objective-C ใน Xcode 8 Beta 3 ตั้งแต่อัพเดตทุกครั้งที่ฉันพยายามสร้างฉันได้รับข้อผิดพลาดต่อไปนี้: ต้องใช้“ Legacy Swift Language Version” (SWIFT_VERSION) เพื่อกำหนดค่าอย่างถูกต้องสำหรับเป้าหมายที่ใช้ Swift ใช้เมนู [แก้ไข> แปลง> เป็นปัจจุบันไวยากรณ์ของ Swift ... ] เพื่อเลือกเวอร์ชัน Swift หรือใช้เครื่องมือแก้ไขการตั้งค่าการสร้างเพื่อกำหนดค่าการตั้งค่าการสร้างโดยตรง มีใครพบกับสิ่งนี้หรือไม่? เนื่องจากเป็นโครงการ Objective-C จึงไม่มีการตั้งค่าการสร้างเพื่อกำหนดค่า Swift ฉันได้ตรวจสอบด้วยว่าไม่มีการพึ่งพาโครงการหรือ CocoaPods กำลังใช้ Swift ทางออกเดียวที่ฉันต้องใช้คือ Beta 2 ความคิดใดที่ฉันจะแก้ไขปัญหานี้ ฉันควรจะพูดถึงว่าฉันใช้ OSX 10.12 Beta 2

13
แปลง Float เป็น Int ใน Swift
ฉันต้องการแปลง a Floatเป็นIntin Swift การร่ายพื้นฐานเช่นนี้ไม่ได้ผลเนื่องจากประเภทเหล่านี้ไม่ได้เป็นแบบพื้นฐานซึ่งแตกต่างจากfloats และints ใน Objective-C var float: Float = 2.2 var integer: Int = float as Float แต่สิ่งนี้สร้างข้อความแสดงข้อผิดพลาดต่อไปนี้: 'Float' ไม่สามารถแปลงเป็น 'Int' ความคิดใด ๆ วิธีการแปลงคุณสมบัติจากFloatถึงInt?

26
ฉันจะรับ plist เป็น Dictionary ใน Swift ได้อย่างไร
ฉันกำลังเล่นกับภาษาการเขียนโปรแกรมSwiftใหม่ของ Apple และมีปัญหา ... ขณะนี้ฉันกำลังพยายามอ่านไฟล์ plist ใน Objective-C ฉันจะทำสิ่งต่อไปนี้เพื่อรับเนื้อหาเป็น NSDictionary: NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"]; NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath]; ฉันจะรับ plist เป็น Dictionary ใน Swift ได้อย่างไร ฉันคิดว่าฉันสามารถหาเส้นทางไปยังผู้เล่นด้วย: let path = NSBundle.mainBundle().pathForResource("Config", ofType: "plist") เมื่อใช้งานได้ (ถ้าถูกต้อง): ฉันจะรับเนื้อหาเป็นพจนานุกรมได้อย่างไร คำถามทั่วไปเพิ่มเติม: ตกลงเพื่อใช้คลาสNS *ดีฟอลต์หรือไม่ ฉันคิดว่างั้น ... เท่าที่ฉันทราบคลาสเฟรมเวิร์กNS *ดีฟอลต์ยังคงใช้ได้และใช้ได้
198 ios  swift 



16
อะไรคือ Swift ที่เทียบเท่ากับ responssToSelector?
ฉัน googled แต่ไม่สามารถค้นหาสิ่งที่เทียบเท่ากับที่respondsToSelector:รวดเร็ว นี่เป็นสิ่งเดียวที่ฉันสามารถหาได้ ( ทางเลือกที่รวดเร็วในการตอบสนองต่อ SelectSelector:)แต่ไม่เกี่ยวข้องกันมากเกินไปในกรณีที่ตรวจสอบการมีอยู่ของผู้รับมอบสิทธิ์ฉันไม่มีผู้รับมอบสิทธิ์ฉันแค่ต้องการตรวจสอบว่ามี API ใหม่หรือไม่ หรือไม่เมื่อทำงานบนอุปกรณ์และหากไม่ถอยกลับไปเป็นรุ่นก่อนหน้าของ API

11
ผู้ได้รับทรัพย์สินและผู้ตั้งถิ่นฐาน
ด้วยคลาสแบบง่ายนี้ฉันได้รับคำเตือนคอมไพเลอร์ กำลังพยายามแก้ไข / เข้าถึงxภายใน setter / getter ของตนเอง และเมื่อฉันใช้มันเช่นนี้ var p: point = Point() p.x = 12 ฉันได้รับ EXC_BAD_ACCESS ฉันจะทำสิ่งนี้ได้อย่างไรถ้าไม่มี ivars สำรองอย่างชัดเจน class Point { var x: Int { set { x = newValue * 2 //Error } get { return x / 2 //Error } } // ... }

15
รับตำแหน่งปัจจุบันของผู้ใช้ / พิกัด
ฉันจะเก็บตำแหน่งปัจจุบันของผู้ใช้และแสดงตำแหน่งบนแผนที่ได้อย่างไร ฉันสามารถแสดงพิกัดที่กำหนดไว้ล่วงหน้าบนแผนที่ฉันไม่ทราบวิธีรับข้อมูลจากอุปกรณ์ นอกจากนี้ฉันรู้ว่าฉันต้องเพิ่มบางรายการลงใน Plist ฉันจะทำสิ่งนั้นได้อย่างไร

25
เปลี่ยนสีของปุ่มย้อนกลับในแถบนำทาง
ฉันกำลังพยายามเปลี่ยนสีของปุ่มการตั้งค่าเป็นสีขาว แต่ไม่สามารถเปลี่ยนได้ ฉันได้ลองทั้งสองอย่างนี้แล้ว: navigationItem.leftBarButtonItem?.tintColor = UIColor.whiteColor() navigationItem.backBarButtonItem?.tintColor = UIColor.whiteColor() แต่ไม่มีการเปลี่ยนแปลงมันยังคงมีลักษณะเช่นนี้: ฉันจะทำให้ปุ่มนั้นเป็นสีขาวได้อย่างไร

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