草庐IT

ios - 快速用户通知 : why is nextTriggerDate nil?

当我运行以下命令时(2017年1月7日):letdateComponents=Calendar.current.dateComponents(in:TimeZone.current,from:date)print("dateComponents=\(dateComponents)")lettrigger=UNCalendarNotificationTrigger(dateMatching:dateComponents,repeats:false)letnextDate=trigger.nextTriggerDate()print("nextDate=\(nextDate)")然后我得到

ios - WhatsApp NSURL 在共享文本时返回 nil - Swift

我正在尝试与WhatsApp共享文本,但NSURL始终返回nil但文本编码正确!看看我的代码:varmsg:NSString="totheworldofnone";vartitlewithoutspace=msg.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)varurlWhats=NSString(string:"whatsapp://send?text=\(titlewithoutspace)")println(urlWhats)varwhatsappURL=NSURL(string:urlWhatsa

swift - 使用默认值处理可能的 nil 赋值的更好方法?

我在Objective-C中有这段代码:CGFloatconstant=self.leftConstraint.constant;我想在Swift中实现同样的事情,但这是我能够让它工作的唯一方法(leftConstraint是一个可选变量):varleftConstraintConstant:CGFloat=0.0ifself.leftConstraint{leftConstraintConstant=self.leftConstraint!.constant}在Swift中有没有一种方法可以在一行中完成此操作? 最佳答案 您的原始

ios - 测试 "nil"和 ".None"的可选值有什么区别?

我在swift语言中随处可见,人们使用if语句测试可选值,以便他们可以通过两种方式安全地强制解包:ifoptionalValue!=.None{...somecode...}或ifoptionalValue!=nil{...somecode...}有什么区别,它会以某种方式影响我的应用程序/代码吗?什么更好? 最佳答案 在正常使用中没有区别,它们可以互换。.None是nil的枚举表示Optional实现的(不存在)值枚举。.None的等效项和nil感谢Optional实现NilLiteralConvertible的类型协议(prot

swift - 如果在 Swift 中可选为 nil,则初始化非可选 var 的最佳方法

我想通过从UserDefaults中获取它来初始化一个变量obj,它返回一个String?,如果它是nil构建值并分配它。下面的代码有效,但最后,我的obj是一个String?而我希望它是一个String(因为在这个阶段它不能是nil)。varobj=UserDefaults.standard.string(forKey:"my_key")//Here,objisaString?ifobj==nil{obj=ProcessInfo.processInfo.globallyUniqueString//Returns,aStringdefaults.set(obj,forKey:"my_k

arrays - 如何将 nil 添加到数组中?

我想将nil添加到数组中,设置为answersBody。varanswersBody=[String]()当answer_body为nil时,返回error,请问如何解决?Alamofire.request(.GET,"http://localhost:3000/api/v1/questions/index",parameters:nil,encoding:.JSON).responseJSON{(request,response,data,error)invarjsonObj=JSON(data!)varquestions_count=jsonObj["questions"].cou

ios - 应用程序试图在发送文本时在目标上呈现一个 nil 模态视图 Controller

我正在尝试发送一条短信并像这样设置Controller,但我收到一条错误消息'NSInvalidArgumentException',reason:'Applicationtriedtopresentanilmodalviewcontrollerontarget.'我已确保在我的Storyboard中将其连接到TextMessageController,因此我不太确定是什么导致了崩溃。classTextMessageController:UIViewController,MFMessageComposeViewControllerDelegate{varphone:String?ove

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下载数据之前返回)。 最佳答案