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

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

21
Alamofire ค่าที่ไม่ถูกต้องรอบอักขระ 0
Alamofire.request(.GET, "url").authenticate(user: "", password: "").responseJSON() { (request, response, json, error) in println(error) println(json) } นี่เป็นคำขอของฉันกับ Alamofire สำหรับคำขอบางอย่างบางครั้งก็ได้ผล แต่บางครั้งฉันก็ได้รับ: Optional(Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (Invalid value around character 0.) UserInfo=0x78e74b80 {NSDebugDescription=Invalid value around character 0.}) ฉันได้อ่านว่าอาจเกิดจาก JSON ไม่ถูกต้อง แต่การตอบกลับเป็นสตริง json แบบคงที่ซึ่งฉันได้ตรวจสอบความถูกต้องในโปรแกรมตรวจสอบ JSON ว่าถูกต้อง มีอักขระåäöและ HTML …
94 ios  swift  alamofire 

7
ความกว้างของเซลล์แบบไดนามิกของ UICollectionView ขึ้นอยู่กับความกว้างของฉลาก
ฉันมี UICollectionView ที่โหลดเซลล์จากเซลล์ที่ใช้ซ้ำได้ซึ่งมีป้ายกำกับ อาร์เรย์จัดเตรียมเนื้อหาสำหรับป้ายกำกับนั้น ฉันสามารถปรับขนาดความกว้างของฉลากขึ้นอยู่กับความกว้างของเนื้อหาได้อย่างง่ายดายด้วย sizeToFit แต่ฉันไม่สามารถสร้างเซลล์ให้พอดีกับฉลากได้ นี่คือรหัส - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. arrayOfStats = @[@"time:",@"2",@"items:",@"10",@"difficulty:",@"hard",@"category:",@"main"]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection: (NSInteger)section{ return [arrayOfStats count]; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath{ return CGSizeMake(??????????); } - (NSInteger)numberOfSectionsInCollectionView:(UICollectionView …

3
Swift: การทดสอบกับค่าทางเลือกในกรณีสวิตช์
ในสวิฟท์, วิธีการที่ฉันสามารถเขียนกรณีในงบสวิทช์ว่าการทดสอบเป็นค่าเปลี่ยนกับเนื้อหาของนั้นไม่จำเป็นกระโดดกว่าในกรณีที่จำเป็นมีnil? นี่คือวิธีที่ฉันคิดว่าสิ่งนี้อาจมีลักษณะ: let someValue = 5 let someOptional: Int? = nil switch someValue { case someOptional: // someOptional is non-nil, and someValue equals the unwrapped contents of someOptional default: // either, someOptional is nil, or someOptional is non-nil but someValue does not equal the unwrapped contents of someOptional } …

8
วิธีเพิ่มระยะห่างระหว่างบรรทัดใน UILabel ใน Swift
ฉันมีป้ายกำกับที่มีข้อความไม่กี่บรรทัดและฉันต้องการเพิ่มระยะห่างระหว่างบรรทัด มีคำถามคล้าย ๆ กันที่คนอื่นถาม แต่วิธีแก้ปัญหาไม่ช่วยแก้ปัญหา นอกจากนี้ฉลากของฉันอาจมีหรือไม่มีย่อหน้าก็ได้ ฉันยังใหม่กับSwift. มีวิธีแก้ปัญหาโดยใช้สตอรี่บอร์ดหรือไม่? หรือผ่านNSAttributedStringไปได้เท่านั้น?

21
วิธีปรับขนาดภาพใน Swift
ฉันกำลังสร้างแอปสำหรับ iOS โดยใช้Swiftและ Parse.com ฉันกำลังพยายามให้ผู้ใช้เลือกรูปภาพจากตัวเลือกรูปภาพจากนั้นปรับขนาดรูปภาพที่เลือกเป็น 200x200 พิกเซลก่อนที่จะอัปโหลดไปยังแบ็กเอนด์ของฉัน Parse.com มีการสอนสำหรับแอปคัดลอก Instagram ชื่อ "AnyPic" ซึ่งให้รหัสนี้สำหรับปรับขนาดภาพ แต่อยู่ใน Objective-C .... // Resize the image to be square (what is shown in the preview) UIImage *resizedImage = [anImage resizedImageWithContentMode:UIViewContentModeScaleAspectFit bounds:CGSizeMake(560.0f, 560.0f) interpolationQuality:kCGInterpolationHigh]; // Create a thumbnail and add a corner radius for use in table …
94 ios  swift  uiimage 

6
จะบันทึก Array ลงใน CoreData ได้อย่างไร?
ฉันต้องการบันทึกอาร์เรย์ของฉันลงใน Core Data let array = [8, 17.7, 18, 21, 0, 0, 34] ค่าภายในอาร์เรย์นั้นและจำนวนค่าเป็นตัวแปร 1. ฉันจะประกาศอะไรในคลาส NSManagedObject ของฉัน? class PBOStatistics: NSManagedObject, Equatable { @NSManaged var date: NSDate @NSManaged var average: NSNumber @NSManaged var historicAverage: NSNumber @NSManaged var total: NSNumber @NSManaged var historicTotal: NSNumber @NSManaged var ordersCount: NSNumber @NSManaged var historicOrdersCount: …

8
ใช้ Predicate ใน Swift
ฉันกำลังทำงานผ่านบทช่วยสอนที่นี่ (เรียนรู้ Swift) สำหรับแอปแรกของฉัน: http://www.appcoda.com/search-bar-tutorial-ios7/ ฉันติดอยู่ในส่วนนี้ (รหัส Objective-C): - (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; } มีใครแนะนำวิธีสร้าง NSPredicate ใน Swift ได้บ้าง

6
ข้อผิดพลาดในการจับคู่เหตุการณ์ที่ประทับเวลา: ไม่พบองค์ประกอบที่ตรงกัน
ฉันกำลังพยายามสร้าง UItest ใน Xcode เมื่อฉันพยายามปัด UIview ฉันได้รับข้อผิดพลาด: Timestamped Event Matching Error: Failed to find matching element หน้าต่างข้อผิดพลาด สิ่งนี้จะเกิดขึ้นหากฉันพยายามแตะ UIView

6
จะถอดรหัสโครงสร้าง JSON ที่ซ้อนกันด้วยโปรโตคอล Swift Decodable ได้อย่างไร
นี่คือ JSON ของฉัน { "id": 1, "user": { "user_name": "Tester", "real_info": { "full_name":"Jon Doe" } }, "reviews_count": [ { "count": 4 } ] } นี่คือโครงสร้างที่ฉันต้องการบันทึกไว้ (ไม่สมบูรณ์) struct ServerResponse: Decodable { var id: String var username: String var fullName: String var reviewCount: Int enum CodingKeys: String, CodingKey { case id, // …
94 json  swift  swift4  codable 

15
วิธีการทำให้ UIVisualEffectView และ / หรือ UIBlurEffect จางลงในและนอก
ฉันต้องการทำให้ UIVisualEffectsView จางลงด้วย UIBlurEffect เข้าและออก: var blurEffectView = UIVisualEffectView() blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: .dark)) ฉันใช้ภาพเคลื่อนไหวปกติภายในฟังก์ชั่นที่เรียกโดย a UIButtonเพื่อทำให้มันจางลงเช่นเดียวกับการเลือนหายไป แต่.alpha = 0& hidden = true: blurEffectView.hidden = false UIView.animate(withDuration: 1, delay: 0, options: .curveEaseOut) { self.blurEffectView.alpha = 1 } ตอนนี้การซีดจางทั้งสองทิศทางใช้งานได้ แต่ทำให้ฉันมีข้อผิดพลาดเมื่อจางหายไป : <UIVisualEffectView 0x7fdf5bcb6e80>จะถูกขอให้เคลื่อนไหวความทึบของมัน สิ่งนี้จะทำให้เอฟเฟกต์ดูเสียจนกว่าความทึบจะกลับมาเป็น 1 คำถาม ฉันจะเลือนเข้าUIVisualEffectViewและออกได้อย่างไรโดยไม่ทำลายและมีการเปลี่ยนแปลงที่ซีดจาง บันทึก ฉันพยายามใส่UIVisualEffectViewลงไปUIViewและทำให้คนนั้นจางหายไป แต่ก็ไม่ประสบความสำเร็จ

6
การใช้ Swift ถ้าปล่อยให้มีตรรกะ AND ตัวดำเนินการ &&
เรารู้ว่าเราสามารถใช้if letคำสั่งเป็นชวเลขเพื่อตรวจสอบศูนย์ที่เป็นทางเลือกจากนั้นแกะออก &&แต่ผมต้องการที่จะรวมที่มีการแสดงออกอื่นโดยใช้ตรรกะและผู้ประกอบการ ตัวอย่างเช่นที่นี่ฉันทำโซ่เสริมเพื่อแกะและเลือกดาวน์แคสต์ rootViewController เป็น tabBarController แต่แทนที่จะซ้อนคำสั่ง if ฉันต้องการรวมเข้าด้วยกัน if let tabBarController = window!.rootViewController as? UITabBarController { if tabBarController.viewControllers.count > 0 { println("do stuff") } } รวมการให้: if let tabBarController = window!.rootViewController as? UITabBarController && tabBarController.viewControllers.count > 0 { println("do stuff") } } ข้างต้นทำให้เกิดข้อผิดพลาดในการคอมไพล์การใช้ตัวระบุที่ไม่ได้รับการแก้ไข 'tabBarController' ลดความซับซ้อน: if let tabBarController …
93 swift  expression 

4
วิธีหนึ่งจะทำการปิดทางเลือกในอย่างรวดเร็วได้อย่างไร?
ฉันพยายามประกาศอาร์กิวเมนต์ใน Swift ซึ่งจะปิดทางเลือก ฟังก์ชันที่ฉันประกาศมีลักษณะดังนี้: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } แต่ Swift บ่นว่า "Bound value in a conditional must be an Optional type" ซึ่งมีการประกาศ "if let"

12
ยังไม่รองรับตัวแปรคลาส
ฉันเริ่มโปรเจ็กต์โดยใช้ตัวควบคุมมุมมองแยกเป็นตัวควบคุมมุมมองเริ่มต้นและเริ่มโปรเจ็กต์โดยอัตโนมัติจากสตอรี่บอร์ด โดยทั่วไปแอปที่มี UI นี้จะมีตัวควบคุมมุมมองแยกเพียงตัวเดียวเป็นรูทดังนั้นฉันจึงสร้างตัวแปรแบบคงที่ในคลาสย่อยและตั้งค่าเมื่อเริ่มต้นเสร็จสิ้น ดังนั้นฉันต้องการลองพฤติกรรมนี้ด้วยความรวดเร็ว ฉันอ่านหนังสือคู่มือภาษาการเขียนโปรแกรม Swift บน iBook เกี่ยวกับคุณสมบัติ Type (พร้อมคำหลักแบบคงที่และคลาส) และลองใช้โค้ดกับงาน: import UIKit class SplitViewController: UISplitViewController { class func sharedInstance() -> SplitViewController { return SplitViewController.instance } class let instance: SplitViewController = nil init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) { super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil) self.initialization() } init(coder aDecoder: NSCoder!) …
93 xcode  swift 

13
การลบวัตถุออกจากอาร์เรย์ใน Swift 3
ในแอปพลิเคชันของฉันฉันเพิ่มวัตถุหนึ่งชิ้นในอาร์เรย์เมื่อเลือกเซลล์และยกเลิกการเลือกและลบวัตถุเมื่อเลือกเซลล์ใหม่ ฉันใช้รหัสนั้น แต่ให้ข้อผิดพลาด extension Array { func indexOfObject(object : AnyObject) -> NSInteger { return (self as NSArray).indexOfObject(object) } mutating func removeObject(object : AnyObject) { for var index = self.indexOfObject(object); index != NSNotFound; index = self.indexOfObject(object) { self.removeAtIndex(index) } } } class MyViewController: UITableViewController { var arrContacts: [Any] = [] var …
93 ios  arrays  swift  swift3 

2
การจ่ายอัตโนมัติจะถูกละเว้นใน UITableViewCell ที่กำหนดเอง
แม้จะมีการกำหนดข้อ จำกัด ให้กับองค์ประกอบทั้งหมดรวมถึงแนวตั้งที่จำเป็นสำหรับเซลล์ในการคำนวณความสูง แต่ดูเหมือนว่าเค้าโครงอัตโนมัติจะถูกละเว้น: เซลล์ทั้งหมดจะถูกบีบ นี่คือภาพหน้าจอของผลลัพธ์และข้อ จำกัด ในกระดานเรื่องราว ใน VC ที่เก็บ tableView นี่คือรหัสในviewDidLoad: tableView.estimatedRowHeight = 120.0 tableView.rowHeight = UITableViewAutomaticDimension การแสดงความคิดเห็นในบรรทัดที่สองจะทำให้เซลล์มีความสูง 120.0 แต่ระบบจะเพิกเฉยต่อการเลือกอัตโนมัติ ขอบคุณ อัปเดต เพื่อลดความซับซ้อนของอินเทอร์เฟซฉันได้ทิ้งป้ายกำกับเดียวไว้เป็นข้อ จำกัด : พื้นที่ชั้นนำสู่ superview พื้นที่ด้านบนสุดเพื่อดูภาพรวม ความกว้างและความสูงคงที่ (100 & 100) ช่องว่างด้านล่างถึงระยะขอบคอนเทนเนอร์เพื่อให้แน่ใจว่าเซลล์มีข้อ จำกัด แนวตั้งทั้งหมดเพื่อกำหนดความสูง และด้วยอินเทอร์เฟซที่เรียบง่ายนี้การจัดวางอัตโนมัติจึงยังไม่ถูกนำมาพิจารณาซึ่งบอกเป็นนัยว่าปัญหาไม่ได้มาจากข้อ จำกัด ที่ตั้งไว้ไม่ดี ในตัวตรวจสอบขนาดความสูงของแถวจะถูกตั้งค่าไว้ที่ 120 และเลือกกำหนดเอง เซลล์มีคลาสที่กำหนดเองที่ถูกต้องตัวระบุการใช้ซ้ำของเซลล์ถูกต้อง อัปเดต: พบโซลูชัน นี่เป็นข้อผิดพลาดง่ายๆดูคำตอบของฉันด้านล่าง
93 ios  swift  uitableview 

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