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

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

19
วิธีการตรวจสอบว่ามีการสร้างแอปสำหรับอุปกรณ์หรือเครื่องมือจำลองใน Swift
ใน Objective-C เรารู้ได้ว่ามีการสร้างแอปสำหรับอุปกรณ์หรือเครื่องมือจำลองโดยใช้มาโครหรือไม่: #if TARGET_IPHONE_SIMULATOR // Simulator #else // Device #endif นี่คือมาโครเวลารวบรวมและไม่สามารถใช้งานได้ในขณะใช้งานจริง ฉันจะประสบความสำเร็จในสวิฟท์ได้อย่างไร
277 ios  swift 

22
วิธีควบคุมระยะห่างบรรทัดใน UILabel
เป็นไปได้หรือไม่ที่จะลดช่องว่างระหว่างข้อความเมื่อใส่หลายบรรทัดใน a UILabel? เราสามารถกำหนดเฟรมขนาดตัวอักษรและจำนวนบรรทัด ฉันต้องการลดช่องว่างระหว่างสองบรรทัดในป้ายกำกับนั้น

17
Swift มีตัวดัดแปลงการเข้าถึงหรือไม่
ใน Objective-C ข้อมูลเช่นสามารถpublic, หรือprotected privateตัวอย่างเช่น: @interface Foo : NSObject { @public int x; @protected: int y; @private: int z; } -(int) apple; -(int) pear; -(int) banana; @end ฉันไม่พบการกล่าวถึงตัวดัดแปลงการเข้าถึงในการอ้างอิง Swift เป็นไปได้หรือไม่ที่จะ จำกัด การเปิดเผยข้อมูลใน Swift?

30
“ ไฟล์” MyApp.app“ ไม่สามารถเปิดได้เพราะคุณไม่ได้รับอนุญาตให้ดู” เมื่อใช้งานแอพใน Xcode 6 Beta 4
เมื่อใดก็ตามที่ฉันพยายามเรียกใช้แอพของฉันใน Xcode 6 Beta 4 ฉันได้รับข้อผิดพลาด: The file "MyApp.app" couldn't be opened because you don't have permission to view it. ข้อผิดพลาดนี้ปรากฏขึ้นไม่ว่าตัวจำลองหรืออุปกรณ์ที่ฉันกำหนดเป้าหมายจะเป็นอะไร ฉันเหนื่อย: การลบข้อมูลที่ได้รับทั้งหมดจาก Organizer ใน Xcode ซ่อมแซมสิทธิ์บนไดรฟ์ของฉัน การยกระดับสิทธิ์ของ MyApp.app ที่สร้างขึ้นด้วยตนเอง รีสตาร์ทคอมพิวเตอร์ของฉัน มีใครประสบปัญหานี้อีกและพบวิธีแก้ปัญหาหรือไม่
273 swift  xcode5  xcode6 

7
สวิฟท์เทียบเท่า isEqualToString ใน Objective-C คืออะไร?
ฉันพยายามเรียกใช้รหัสด้านล่าง: import UIKit class LoginViewController: UIViewController { @IBOutlet var username : UITextField = UITextField() @IBOutlet var password : UITextField = UITextField() @IBAction func loginButton(sender : AnyObject) { if username .isEqual("") || password.isEqual("")) { println("Sign in failed. Empty character") } } รหัสก่อนหน้าของฉันอยู่ใน Objective-C ซึ่งทำงานได้ดี: if([[self.username text] isEqualToString: @""] || [[self.password text] …
271 string  swift 

18
ค้นหาอาร์เรย์ที่ปลอดภัย (ตรวจสอบขอบเขต) ใน Swift ผ่านการผูกหรือไม่ก็ได้?
หากฉันมีอาร์เรย์ใน Swift และพยายามเข้าถึงดัชนีที่อยู่นอกขอบเขตแสดงว่ามีข้อผิดพลาดรันไทม์ที่ไม่น่าแปลกใจ: var str = ["Apple", "Banana", "Coconut"] str[0] // "Apple" str[3] // EXC_BAD_INSTRUCTION อย่างไรก็ตามฉันจะคิดด้วยการผูกมัดและความปลอดภัยเสริมทั้งหมดที่ Swift นำมามันคงเป็นเรื่องไม่สำคัญที่จะทำอะไรเช่น: let theIndex = 3 if let nonexistent = str[theIndex] { // Bounds check + Lookup print(nonexistent) ...do other things with nonexistent... } แทน: let theIndex = 3 if (theIndex < str.count) { …
271 xcode  swift 

21
ฉันจะทราบได้อย่างไรว่าโปรแกรมของฉันทำงานใน iphone simulator หรือไม่?
ตามที่คำถามระบุไว้ฉันต้องการทราบว่ารหัสของฉันทำงานในโปรแกรมจำลองเป็นหลักหรือไม่ แต่ก็สนใจที่จะทราบรุ่นของ iPhone ที่ใช้หรือกำลังจำลองอยู่ แก้ไข: ฉันเพิ่มคำว่า 'โดยทางโปรแกรม' ในชื่อคำถาม จุดประสงค์ของคำถามของฉันคือการสามารถรวม / แยกรหัสแบบไดนามิกขึ้นอยู่กับรุ่น / ตัวจำลองการทำงานดังนั้นฉันจะมองหาบางสิ่งบางอย่างเช่นคำสั่งประมวลผลล่วงหน้าที่สามารถให้ข้อมูลนี้แก่ฉันได้

13
ค่าทางเลือกใน Swift คืออะไร
จากเอกสารของ Apple : คุณสามารถใช้ifและletร่วมกันทำงานกับค่าที่อาจหายไป ค่าเหล่านี้แสดงเป็นตัวเลือก ค่าที่เป็นทางเลือกอาจมีค่าหรือมีnilเพื่อระบุว่าค่านั้นหายไป เขียนเครื่องหมายคำถาม ( ?) หลังประเภทของค่าเพื่อทำเครื่องหมายค่าเป็นตัวเลือก ทำไมคุณต้องการใช้ค่าที่เป็นทางเลือก
267 swift  optional 

18
ตรวจสอบว่าวัตถุเป็นประเภทที่กำหนดใน Swift
AnyObjectฉันมีอาร์เรย์ที่ถูกสร้างขึ้นจาก ฉันต้องการวนซ้ำและหาองค์ประกอบทั้งหมดที่เป็นอินสแตนซ์ของอาร์เรย์ ฉันจะตรวจสอบว่าวัตถุเป็นประเภทที่กำหนดใน Swift ได้อย่างไร

30
คุณใช้ String.substringWithRange ได้อย่างไร (หรือ Ranges ทำงานใน Swift อย่างไร)
ฉันยังไม่สามารถหาวิธีรับสตริงย่อยStringใน Swift: var str = “Hello, playground” func test(str: String) -> String { return str.substringWithRange( /* What goes here? */ ) } test (str) ฉันไม่สามารถสร้าง Range ใน Swift ได้ การเติมข้อความอัตโนมัติในสนามเด็กเล่นไม่มีประโยชน์อย่างยิ่ง - นี่คือสิ่งที่มันแนะนำ: return str.substringWithRange(aRange: Range<String.Index>) ฉันไม่พบอะไรเลยในห้องสมุดอ้างอิงมาตรฐานของ Swift ที่ช่วยได้ นี่คืออีกหนึ่งการคาดเดาป่า: return str.substringWithRange(Range(0, 1)) และนี่: let r:Range<String.Index> = Range<String.Index>(start: 0, end: 2) …
266 swift 


11
จุดประสงค์ของ willSet และ didSet ใน Swift คืออะไร?
Swift มีไวยากรณ์การประกาศคุณสมบัติที่คล้ายกับ C #: var foo: Int { get { return getFoo() } set { setFoo(newValue) } } อย่างไรก็ตามมันยังมีwillSetและdidSetการกระทำ สิ่งเหล่านี้ถูกเรียกก่อนและหลังตัวเรียกถูกตั้งค่าตามลำดับ จุดประสงค์ของพวกเขาคืออะไรโดยพิจารณาว่าคุณสามารถมีรหัสเดียวกันภายในตัวตั้งค่าได้

26
วิธีรับเวลาปัจจุบันเป็นวันที่และเวลา
เพิ่งเริ่มต้นด้วยสนามเด็กเล่น ฉันกำลังพยายามสร้างแอปง่าย ๆ ฉันได้สร้างวัตถุวันที่เช่นนี้: var date = NSDate() ฉันจะรับชั่วโมงปัจจุบันได้อย่างไร ในภาษาอื่นฉันสามารถทำสิ่งนี้: var hour = date.hour แต่ฉันไม่พบคุณสมบัติ / วิธีการเช่นนั้น ฉันพบวิธีแล้ว, dateWithCalendarFormat. ฉันควรใช้สิ่งนี้หรือไม่? ถ้าเป็นเช่นนั้นได้อย่างไร
263 datetime  swift 

14
จะสร้างความล่าช้าใน Swift ได้อย่างไร?
ฉันต้องการหยุดแอพชั่วคราวที่จุดใดจุดหนึ่ง กล่าวอีกนัยหนึ่งฉันต้องการให้แอปของฉันเรียกใช้รหัส แต่เมื่อถึงจุดหนึ่งหยุดชั่วคราวเป็นเวลา 4 วินาทีแล้วดำเนินการต่อโดยใช้รหัสที่เหลือ ฉันจะทำสิ่งนี้ได้อย่างไร ฉันใช้สวิฟท์
262 xcode  swift  delay 

25
ไม่สามารถใช้คลาส Swift ภายใน Objective-C
ฉันพยายามรวมSwiftรหัสในแอพของฉันแอพของฉันเขียนขึ้นObjective-Cและฉันเพิ่มSwiftคลาส ฉันได้ทำทุกอย่างที่อธิบายไว้ที่นี่ แต่ปัญหาของฉันคือXcodeยังไม่ได้สร้าง-Swift.hไฟล์เฉพาะส่วนหัวการเชื่อมโยง ดังนั้นฉันจึงสร้างมันขึ้นมา แต่มันว่างเปล่าจริง ๆ ฉันสามารถใช้คลาส ObjC ของฉันทั้งหมดใน Swift ได้ แต่ฉันไม่สามารถทำได้ในทางกลับกัน ฉันทำเครื่องหมายชั้นเรียนที่รวดเร็วด้วย@objcแต่มันก็ไม่ได้ช่วยอะไร ฉันจะทำอะไรได้บ้าง แก้ไข: Apple พูดว่า: "เมื่อคุณนำเข้ารหัส Swift ลงใน Objective-C คุณต้องใช้Xcode-generatedไฟล์ส่วนหัวเพื่อเปิดเผยไฟล์เหล่านั้นไปยัง Objective-C [... ] ชื่อของส่วนหัวนี้คือชื่อโมดูลผลิตภัณฑ์ของคุณตามด้วยการเพิ่ม" -Swift.h”. " ตอนนี้เมื่อฉันต้องการนำเข้าไฟล์นั้นมันมีข้อผิดพลาด: //MainMenu.m #import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found @implementation MainMenu นี่คือไฟล์ FBManager.swift ของฉัน: @objc class FBManager: NSObject { var descr = …
260 ios  objective-c  swift 

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