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

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


15
วิธีสร้างคำขอโพสต์ HTTP ด้วยเนื้อความ JSON ใน Swift
ฉันกำลังพยายามส่งคำขอโพสต์ HTTP ด้วยเนื้อความ JSON: วิธีเพิ่ม NSdictionnary ในเนื้อหาคำขอ HTTP นี่คือรหัสของฉันดูเหมือนจะทำงานไม่ถูกต้อง var entry1 = Response(IdQuestion: 6510,IdProposition: 10,Time: 30) var entry2 = Response(IdQuestion: 8284,IdProposition: 10,Time: 30) Responses.append(entry1) Responses.append(entry2) let list = Responses.map { $0.asDictionary } let json = ["List":list,"IdSurvey":"102","IdUser":"iOSclient","UserInformation":"iOSClient"] let data : NSData = NSKeyedArchiver.archivedDataWithRootObject(json) NSJSONSerialization.isValidJSONObject(json) let myURL = NSURL(string: "http://www.myserver.com")! let request …
127 json  swift  http  post 

10
การแทนที่คุณสมบัติที่เก็บไว้ใน Swift
ฉันสังเกตเห็นว่าคอมไพเลอร์ไม่ยอมให้ฉันแทนที่คุณสมบัติที่เก็บไว้ด้วยค่าอื่นที่เก็บไว้ (ซึ่งดูแปลก): class Jedi { var lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor = "Red" // Cannot override with a stored property lightSaberColor } อย่างไรก็ตามฉันได้รับอนุญาตให้ทำสิ่งนี้กับคุณสมบัติที่คำนวณได้: class Jedi { let lightSaberColor = "Blue" } class Sith: Jedi { override var lightSaberColor : String{return "Red"} } เหตุใดฉันจึงไม่ได้รับอนุญาตให้ให้ค่าอื่น เหตุใดการลบล้างทรัพย์สินที่เก็บไว้จึงเป็นสิ่งที่น่ารังเกียจและทำด้วยโคเชอร์ที่คำนวณได้ …

16
จะตรวจสอบได้อย่างไรว่าตัวควบคุมมุมมองถูกนำเสนอแบบโมฆะหรือถูกผลักบนสแต็กการนำทาง?
ฉันจะแยกความแตกต่างระหว่าง: นำเสนออย่างสุภาพ ผลักบนสแตกการนำทาง ทั้งสองอย่างpresentingViewControllerและisMovingToParentViewControllerอยู่YESในทั้งสองกรณีจึงไม่เป็นประโยชน์มากนัก สิ่งที่ทำให้เกิดความซับซ้อนคือบางครั้งตัวควบคุมมุมมองหลักของฉันเป็นกิริยาช่วยซึ่งตัวควบคุมมุมมองที่ต้องตรวจสอบจะถูกผลัก ปรากฎว่าปัญหาของฉันคือฉันฝังลงHtmlViewControllerในสิ่งUINavigationControllerที่จะนำเสนอแล้ว นั่นเป็นเหตุผลที่ความพยายามของฉันเองและคำตอบที่ดีด้านล่างไม่ได้ผล HtmlViewController* termsViewController = [[HtmlViewController alloc] initWithDictionary:dictionary]; UINavigationController* modalViewController; modalViewController = [[UINavigationController alloc] initWithRootViewController:termsViewController]; modalViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical; [self presentViewController:modalViewController animated:YES completion:nil]; ฉันเดาว่าฉันควรบอกตัวควบคุมมุมมองของฉันดีกว่าเมื่อมันเป็นกิริยาแทนที่จะพยายามกำหนด

4
คุณสมบัติตัวแปรแบบอ่านอย่างเดียวและไม่คำนวณใน Swift
ฉันกำลังพยายามคิดบางอย่างด้วยภาษา Apple Swift ใหม่ สมมติว่าฉันเคยทำสิ่งต่อไปนี้ใน Objective-C ฉันมีreadonlyคุณสมบัติและไม่สามารถเปลี่ยนแปลงได้ทีละรายการ อย่างไรก็ตามเมื่อใช้วิธีการเฉพาะคุณสมบัติจะเปลี่ยนไปในทางตรรกะ ฉันใช้ตัวอย่างต่อไปนี้นาฬิกาที่เรียบง่ายมาก ฉันจะเขียนสิ่งนี้ใน Objective-C @interface Clock : NSObject @property (readonly) NSUInteger hours; @property (readonly) NSUInteger minutes; @property (readonly) NSUInteger seconds; - (void)incrementSeconds; @end @implementation Clock - (void)incrementSeconds { _seconds++; if (_seconds == 60) { _seconds = 0; _minutes++; if (_minutes == 60) { …

3
โปรโตคอลไม่สอดคล้องกับตัวเอง?
เหตุใดจึงไม่รวบรวมรหัส Swift นี้ protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() คอมไพเลอร์ระบุว่า: "Type Pไม่เป็นไปตามโปรโตคอลP" (หรือใน Swift เวอร์ชันที่ใหม่กว่า "ไม่รองรับ" การใช้ "P" เป็นคอนกรีตที่สอดคล้องกับโปรโตคอล …

8
Swift: ส่งอาร์เรย์โดยการอ้างอิง?
ฉันต้องการที่จะผ่านสวิฟท์ของฉันArray account.chatsไปchatsViewController.chatsด้วยการอ้างอิง (เพื่อที่ว่าเมื่อฉันจะเพิ่มการแชทให้account.chats, chatsViewController.chatsยังคงชี้ไปaccount.chats) คือฉันไม่ต้องการให้ Swift แยกอาร์เรย์ทั้งสองเมื่อความยาวของaccount.chatsการเปลี่ยนแปลง

11
การปรากฏเมื่อมีอยู่ในใน Swift
ฉันกำลังพยายามแปลงแอปของฉันเป็นภาษา Swift ฉันมีรหัสบรรทัดนี้: [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:textDictionary forState:UIControlStateNormal]; จะแปลงเป็น Swift ได้อย่างไร? ในเอกสารของ Appleไม่มีวิธีการดังกล่าว
125 ios  swift  uiappearance 

4
ฉันจะเขียน init ที่กำหนดเองสำหรับคลาสย่อย UIView ใน Swift ได้อย่างไร
บอกว่าผมต้องการที่จะsubclass ด้วยและinitUIViewStringInt ฉันจะทำเช่นนี้ในสวิฟท์ถ้าฉันแค่ subclassing UIView? ถ้าฉันแค่สร้างinit()ฟังก์ชันที่กำหนดเองแต่พารามิเตอร์เป็น String และ Int มันจะบอกฉันว่า "super.init () ไม่ได้ถูกเรียกก่อนกลับจาก initializer" และถ้าฉันโทรไปsuper.init()ฉันบอกว่าฉันต้องใช้ตัวเริ่มต้นที่กำหนด ฉันควรใช้อะไรที่นั่น? รุ่นเฟรม? รุ่น coder? ทั้งสอง? ทำไม?

12
จะแยกวิเคราะห์การตอบสนอง JSON จาก Alamofire API ใน Swift ได้อย่างไร
ฉันเขียนโค้ดต่อไปนี้และฉันได้รับการตอบกลับใน JSON ด้วย แต่ประเภทของ JSON คือ "AnyObject" และฉันไม่สามารถแปลงเป็น Array เพื่อให้ฉันสามารถใช้สิ่งนั้นได้ Alamofire.request(.POST, "MY URL", parameters:parameters, encoding: .JSON) .responseJSON { (request, response, JSON, error) in println(JSON?) }
125 ios  json  swift  alamofire 

22
วิธีจัดกึ่งกลางเซลล์ UICollectionView ในแนวนอน
ฉันได้ทำการค้นคว้า แต่ไม่พบตัวอย่างโค้ดใด ๆ เกี่ยวกับวิธีจัดกึ่งกลางเซลล์ใน UICollectionView ในแนวนอน แทนการใช้มือถือเป็นครั้งแรกเช่นนี้x00ผมอยากให้มันเป็นเช่นนี้0x0 มีวิธีใดบ้างที่จะทำให้สำเร็จ แก้ไข: เพื่อให้เห็นภาพสิ่งที่ฉันต้องการ: ฉันต้องการให้ดูเหมือนเวอร์ชัน B เมื่อมีเพียงองค์ประกอบเดียวใน CollectionView เมื่อฉันมีองค์ประกอบมากกว่าหนึ่งองค์ประกอบก็ควรจะเป็นเวอร์ชัน A แต่มีองค์ประกอบมากกว่า ตอนนี้ดูเหมือนเวอร์ชัน A เมื่อฉันมีเพียง 1 องค์ประกอบและฉันสงสัยว่าฉันจะทำให้มันดูเหมือน B ได้อย่างไร ขอบคุณสำหรับความช่วยเหลือ!
124 ios  swift 

7
รับรายชื่อไฟล์ในโฟลเดอร์เอกสาร
เกิดอะไรขึ้นกับรหัสของฉันในการรับชื่อไฟล์ในโฟลเดอร์เอกสาร func listFilesFromDocumentsFolder() -> [NSString]?{ var theError = NSErrorPointer() let dirs = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.AllDomainsMask, true) as? [String] if dirs != nil { let dir = dirs![0] as NSString let fileList = NSFileManager.defaultManager().contentsOfDirectoryAtPath(dir, error: theError) as [NSString] return fileList }else{ return nil } } ฉันคิดว่าฉันอ่านเอกสารอย่างถูกต้องและฉันมั่นใจมากเกี่ยวกับสิ่งที่อยู่ในโฟลเดอร์เอกสาร แต่ "fileList" ไม่แสดงอะไรเลย? "dir" แสดงเส้นทางไปยังโฟลเดอร์
124 ios  swift 

6
วิธีการตั้งค่าสีข้อความของ UIButton?
ฉันลองเปลี่ยนสีของข้อความสำหรับปุ่มแล้ว แต่มันก็ยังคงเป็นสีขาวอยู่ isbeauty = UIButton() isbeauty.setTitle("Buy", forState: UIControlState.Normal) isbeauty.titleLabel?.textColor = UIColorFromRGB("F21B3F") isbeauty.titleLabel!.font = UIFont(name: "AppleSDGothicNeo-Thin" , size: 25) isbeauty.backgroundColor = UIColor.clearColor() isbeauty.layer.cornerRadius = 5 isbeauty.layer.borderWidth = 1 isbeauty.layer.borderColor = UIColorFromRGB("F21B3F").CGColor isbeauty.frame = CGRectMake(300, 134, 55, 26) isbeauty.addTarget(self,action: "first:", forControlEvents: UIControlEvents.TouchUpInside) self.view.addSubview(isbeauty) ฉันยังลองเปลี่ยนเป็นสีแดงดำน้ำเงิน แต่ไม่มีอะไรเกิดขึ้น
124 ios  swift  uibutton 


14
WKWebView ไม่โหลดไฟล์ในเครื่องภายใต้ iOS 8
สำหรับ iOS 8 รุ่นก่อนหน้านี้ให้โหลดแอปพลิเคชันเว็บในเครื่อง (ใน Bundle) และใช้งานได้ดีสำหรับทั้งสองUIWebViewและWKWebViewและฉันยังพอร์ตเกมบนเว็บโดยใช้WKWebViewAPI ใหม่ var url = NSURL(fileURLWithPath:NSBundle.mainBundle().pathForResource("car", ofType:"html")) webView = WKWebView(frame:view.frame) webView!.loadRequest(NSURLRequest(URL:url)) view.addSubview(webView) แต่ในเบต้า 4 ฉันมีหน้าจอสีขาวว่างเปล่า ( UIWebViewยังใช้งานได้) ดูเหมือนไม่มีอะไรโหลดหรือดำเนินการ ฉันเห็นข้อผิดพลาดในบันทึก: ไม่สามารถสร้างส่วนขยายแซนด์บ็อกซ์สำหรับ / มีความช่วยเหลือเพื่อชี้แนะทิศทางที่ถูกต้องหรือไม่? ขอบคุณ!
123 ios  swift  ios8  wkwebview 

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