草庐IT

ios - 为什么 Swift Int 零在 objc 代码中读取为 nil?

我正在开发一个混合的objc和swift项目,我注意到当我从Objc读取这个值时,当我在Swift类中有一个值为0的Int属性时代码返回nil。一个带有ObjC可见的整数属性的Swift类:@objcclassSwiftInt:NSObject{@objclettestInt:Int=0}现在当我在Objc代码中读取这个属性时,它说testInt是nil:-(void)viewDidLoad{[superviewDidLoad];SwiftInt*swiftInt=[SwiftIntnew];if(swiftInt.testInt==nil){NSLog(@"Thisshouldn't

ios - 如何忽略 codable 中的 nil json 值

我目前收到了Auto-Renewable和Non-Renewable的收据。但是Non-Renewable不会返回expires_datejsonkey。我怎么能忽略这个。我试图避免使expires_date成为可选项。当我将其设为可选时,Apple会发回回复。有什么方法可以在不使expires_date可选的情况下解码json。structReceipt:Codable{letexpiresDate:StringprivateenumCodingKeys:String,CodingKey{caseexpiresDate="expires_date"}}现在我可以得到"Novaluea

swift - 为什么在 Swift 中将 nil 分配给可选变量是正确的?

为什么在Swift中将nil分配给可选变量是正确的?ifvary:String?=nil{//Whyisthistrue?println("yisnotnil")}但是,varz:String?=nilifz{//Butthisisfalse?println("zisnotnil")} 最佳答案 长话短说:它可能是nil的一个错误,它在Beta3中已修复。现在它是false。不过,您可能正在做一些与您想做的不同的事情。而且似乎还有另一个错误。条件赋值看起来像这样:if(var|let)x:T=y:T?{//thisexecutesi

swift - NS编码: Found nil unwrapping an Optional value

自从更新到Swift3后,我遇到了这个众所周知的崩溃,我自己无法解决...:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue*:在线self.isDefault=aDecoder.decodeObject(forKey:"BoxUserDefault_isDefault")作为!bool为什么现在会崩溃?这是我的课classBoxUserDefault:NSObject,NSCoding{varfrendlyName:Stringvarhostname:StringvarisDefault:Boolinit(fr

ios - cellForRow(在 : indexPath) returns nil and crashes my swift app

在我的swift应用程序中,我在UITableView中显示单元格,前10个单元格包含一张照片。我决定为每个单元格添加视差效果,这样当用户上下滚动表格时-图像会改变它的偏移量。这是我从我的网络服务中获取数据并将其最初添加到TableView的方式:funcmakePostQueryForFetchingData(_parameters:[String:AnyObject],url:String,type:String){Alamofire.request(url,method:.post,parameters:(parameters),encoding:JSONEncoding.def

当我在 STDIN 中输入长字符串时,Swift 的 readLine() 为 nil

我正在尝试解决thisHackerRank关于动态规划的问题。我想我已经找到了一个解决方案,可能不是很有效,但我仍在努力。我提交了我的代码,但未能通过大型测试用例,因此我尝试使用该测试用例自行测试它。问题是当我输入输入数据时,Xcode没有响应,它没有崩溃,但它没有继续执行代码。首先,我使用这段代码读取一行,其中包含n个以空格分隔的整数,在本例中为68,738。letarr=readLine()!.characters.split("").map({Int(String($0))!})一段时间(几秒,甚至几分钟)后,代码崩溃,说它在解包一个可选值时发现nil。所以我尝试按如下方式拆分该

ios - PopoverPresentationController 为 nil

创建了一个SingleViewApplication,其中我放置了一个按钮。现在单击按钮,我需要将tableView显示为弹出窗口。TableViewController是在xib中创建的。问题是tableViewController.popoverPresentationController总是出现nil见下面的代码letfilterVC=TableViewController(nibName:"TableViewController",bundle:nil)varfilterDistanceViewController=UINavigationController(rootView

ios - UINavigationController 在 swift 3 中为 nil

在我的主Storyboard中,我有1个导航Controller和后续的swift文件NavigationCtr.swift。viewController在不同的xib中。现在我想从NavigationCtr类推送我的viewController。letvcFirst=FirstViewController(nibName:"FirstViewController",bundle:nil)self.navigationController!.pushViewController(vcFirst,animated:true)我遇到了异常fatalerror:在展开可选值时意外发现nil所

ios - 解析 : User and error both nil with logInInBackgroundWithReadPermissions()

我正在使用Xcode7.1、Swift2、Parse1.9.1和FacebookSDK4.7.1。我一直在iOS8上使用PFFacebookUtils.logInInBackgroundWithReadPermissions非常好,但是一旦我更新到iOS9我就无法使用它。每次我使用这个登录时:letpermissions=["email"]PFFacebookUtils.logInInBackgroundWithReadPermissions(permissions){(user:PFUser?,error:NSError?)->Voidinprint(user)print(error

swift - 查找 App Group 路径时返回 nil

我启用了AppGroup并创建了一个名为“group.com.classData”的组我的代码是这样的:letplistPath3=FileManager.default.containerURL(forSecurityApplicationGroupIdentifier:"group.com.classData")print(plistPath3)//returns"nil"它返回零。为什么会这样? 最佳答案 我在开发共享扩展时遇到了这个错误。事实证明,虽然我已将AppGroup权利添加到app的目标,但我没有将其添加到exten