草庐IT

about_nil

全部标签

ios - 自定义字体在 swift 3 中变为 nil 值

我想将attributedstring设置为我的UILabel。所以我这样定义属性。letattribute1:[String:Any]=[NSForegroundColorAttributeName:UIColor.init(colorLiteralRed:120.0/255,green:173.0/255,blue:194.0/255,alpha:1.0),NSFontAttributeName:UIFont.init(name:"Bariol_Bold",size:15.0)!]letattributedStringGreeting=NSAttributedString.init

Swift 如果值为 nil 则设置默认值

我有这段代码:letstrValue=String()textfield.stringValue=strValue!问题是strValue可以为nil。为此,我这样检查:ifstrValues.isEmpty(){textfield.stringValue=""}else{textfield.stringValue=strValue!}但是我有更快更简单的方法吗?我阅读了类似??的内容来解决它。但是不知道怎么用?更新非常感谢许多反馈。现在我明白了??运营商,但我如何在这种情况下意识到这一点?letperson=PeoplePicker.selectedRecordsas![ABPers

swift - 由于 [weak self],我发现自己经常使用 "if self != nil"...这正常吗?

示例(在我的ViewController中):RESTApi.fetchUser(){[weakself]Voidinifself!=nil{//theviewcontrollerisstillhere.self!.items.append(stuff)self!.whatever}}我注意到我立即使用ifself!=nil,然后到处都是self!。有没有更好的办法?我觉得这有悖于Swift的方式。注意:我使用[weakself]因为我的ViewController可能为nil(如果用户在RESTApi下载数据之前返回)。 最佳答案

Swift:UIImageView - 在展开可选值时意外发现 nil

classDisplayImageVC:BasePageView{//BasePageViewinheritsfromUIViewController@IBOutletweakvardisplayImage:UIImageView!overridefuncviewDidLoad(){self.displayImage.backgroundColor=UIColor.yellowColor()}....在另一个类(class)我尝试这个并得到一个fatalerror:vardisplayImageView=self._pageContent[1]asDisplayImageVCdispl

json - 使用 SwiftyJSON 处理 nil 值

我正在使用JSONapi获取数据并且一切正常,但我真的不喜欢我处理结果的方式,如果它是nil。这是今天的样子:我得到我的JSON,然后我迭代它并执行以下操作letobj=Obj()obj.name=json["name"].string??""obj.age=json["age"].string??""obj.length=json["length"].string??""所以我检查例如json["name"].string是否有一个值,否则我给它分配一个空的""。这是使用SwiftyJSON的方法还是有更简洁的方法?问题是有时json["name"].string有一个值但不是jso

ios - 委托(delegate)返回 nil 且未被调用

我有一个叠加层,我想在单击button时删除它,从而关闭ViewController。我已经调试并且delegate当前返回nil。我不确定我在这里做错了什么。我错过了实现其他东西吗?我什至尝试过打印语句,但什么也看不到。protocolDismissOverlayDelegate:class{funcdismissOverlay(_sender:PlayersViewController)}classPlayersViewController:UIViewController{weakvardelegate:DismissOverlayDelegate?@IBActionfuncge

ios - Spotify iOS SDK 返回 SPTListPage.items 返回 nil

您好,我正在尝试从用户加星标的歌曲中提取艺术家。我知道starredListForUserInSession会返回一个PlaylistSnapshot。它有一个SPTListPage的firstTrackPage属性。在我打印SPTListPage时的测试中,它说列表有8个项目。当我尝试使用ListPage.items获取ListPage中的项目时,它返回nil。我不确定出了什么问题。我是否调用了错误的属性?funcretrieveStarred()->Void{SPTRequest.starredListForUserInSession(self.session,callback:{

ios - Apple Watch - 调用 WKInterfaceDevice 添加 CachedImage 时为 "attempt to insert nil"

调用WKInterfaceDeviceaddCachedImage(_:name:)将图像从我的iPhone应用程序发送到AppleWatch(扩展程序可以告诉ImageView显示它)崩溃。异常(exception)情况是:2015-06-0920:47:57.079TimeInterval[20195:5186462]***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'***-[__NSPlaceholderArrayinitWithObjects:count:]:attemptto

ios - 如何在 Swift 中将按钮图像设置为 nil?

当我尝试将我的图像设置为nil时,在我想重置我的游戏的重置按钮中Xcode显示此错误:Couldnotcastvalueoftype'UIView'(0x106c26e88)to'UIButton'(0x106c2cf68).这是我的代码:varbutton:UIButtonforvari=0;i 最佳答案 最好的方法是将文件路径的内容设置为空或无效letimage=UIImage(contentsOfFile:"") 关于ios-如何在Swift中将按钮图像设置为nil?,我们在Sta

ios - swift 2.0 : Reading HealthKit HeartRate Data - unexpectedly found nil while unwrapping an Optional

我正在尝试对HealthKit中的心率数据进行统计查询。下面的代码可以编译,但在函数调用时会导致以下错误:fatalerror:unexpectedlyfoundnilwhileunwrappinganOptionalvalue错误发生在这一行:让数量:HKQuantity=result!.averageQuantity()!;为什么结果返回零?我已经验证HealthKit中提供了HeartRate数据,所以我不相信这是因为查询中的数据不存在。有什么想法吗?有一个更好的方法吗?代码如下:funcreadHeartRate(){letsampleType=HKSampleType.qua