草庐IT

add_options

全部标签

iOS Swift : how to check if Object exists in an Array so I don't add it to it, 或用它重新创建 GMSMarker?

我一直在为iOSsdk使用gmaps并遇到这个问题:每次map平移或缩放时并完成(我使用的是委托(delegate)idleAtCameraPosition)在我的服务器端我比较map中心的坐标,以便标记它周围的地方。当它们距离中心坐标足够近(1公里)时,我将这些位置保存在“位置”对象数组中。我的问题是我无法避免将重复的对象添加到数组中,所以每次我平移map但不改变相机位置时,屏幕上的现有标记都会重新显示添加到Places数组。我尝试使用此代码,但它不起作用并且数组可以无限增长直到应用程序崩溃:if(!arrayProp.contains(place)){arrayProp.appen

ios - UNUserNotificationCenterDelegate 委托(delegate)方法 "nearly matches optional requirement"

我正在实现funcuserNotificationCenter(_center:UNUserNotificationCenter,didReceiveresponse:UNNotificationResponse,withCompletionHandlercompletionHandler:()->Void){但是我从编译器收到“几乎匹配可选要求”的警告。我的声明有什么问题?我直接从文档中复制了它! 最佳答案 这是@escaping属性。它没有显示在文档中。但它显示在页眉中。这就是复制的地方!这是正确的声明:funcuserNoti

ios - 如何从 UIActivity Controller 中删除 "Add to iCloud Drive"?

我想从共享UIActivityController中删除“iCloud驱动器”选项,这是一个快照。我试过了,但它在swift3中不起作用。activityViewController.excludedActivityTypes=[.assignToContact,.copyToPasteboard,.print,.saveToCameraRoll,.addToReadingList,UIActivityType(rawValue:"com.apple.reminders.RemindersEditorExtension"),UIActivityType(rawValue:"com.ap

swift - 发送数据到另一个 View : can't unwrap option

我知道这必须是一个简单的修复,但似乎无法理解为什么我的代码不起作用。基本上我试图将一个值从第一个View中的文本字段发送到第二个View的标签。ViewController.swift@IBOutletvarText1st:UITextField@IBActionfuncGoto2ndView(sender:AnyObject){letview2=self.storyboard.instantiateViewControllerWithIdentifier("view2")asMyView2//view2.Label2nd.text=text;self.navigationContro

swift - 如何检查一个表达式中 Optional 是否不为 nil 且属性是否为真?

使用Swift,我有一个NSStatusItem,当我单击它时,我想检查NSWindow是否可见。如果是,隐藏它,如果不是,调用一个函数来显示NSWindow。我的NSWindow是我的应用委托(delegate)中的一个类属性,varwindow:NSWindow?。在我响应点击NSStatusItem的方法中,我尝试使用可选链接来执行以下操作:ifself.window?.visible{self.window!.orderOut(self)//orself.window?.orderOut(self),samebehavior}else{displayWindow()}但是,如果

ios - 无法在 popViewControllerAnimated 上展开 Optional

我知道错误Can'tunwrapoptional意味着程序在某处试图解包一个nil变量。问题是我不知道在哪里。我正在编写一个模态呈现的编辑屏幕。用户更改内容,它被保存,然后我们弹出到显示更新对象的“详细信息”屏幕。我在我的第二个VC上,我到处都是断点,并且在线上触发了崩溃self.navigationController.popViewControllerAnimated(true)我在要返回的VC中有断点,并且没有代码正在运行,所以我无法理解程序试图解包哪个可选。有什么想法吗?编辑:它与我要返回被释放的VC有什么关系吗? 最佳答案

swift - 如何在 Swift 1.2 中解包 Optional<Optional<T>>

假设我们有String??值。Optional的Optional可能有3种状态:letstrOptOpt1:String??=.Some(.Some("actualvalue"))letstrOptOpt2:String??=.Some(.None)letstrOptOpt3:String??=.None为了安全地将它们解包为String,在Swift1.1中我们可以:ifletstr:String=strOptOpt?{println(str)}else{println("wasnil")//`.Some(.None)`or`.None`}但它在Swift1.2中不再有效:iflet

ios - Obj-C 框架返回 nil,并使我的 Swift 代码崩溃并显示 'fatal error: unexpectedly found nil while unwrapping an Optional value'

我正在使用用Obj-C编写的第三方框架,它有一个功能:-(NSError*)generateModelForm如果此方法成功,它将返回nil。如果它不返回nil,它将返回一个错误,您可以检查该错误以进行调试。现在,当我使用桥接头在我的Swift文件中调用此函数并执行所有必需的操作时,它总是在第一行崩溃并显示“fatalerror:在展开可选值时意外发现nil”我的Swift代码:ifleterror=object.generateModelForm(){println("Error:\(error)")}else{println("Successfullygeneratedmodelf

ios - 如何使用 PKAddPassButton 添加 "Add to Apple Wallet"按钮 - swift

对不起,如果这听起来很愚蠢,这里是完全的快速菜鸟,我正在尝试创建“添加到Apple钱包”按钮。但我无法弄清楚如何。我试过代码片段here,但我在模拟器的屏幕上没有任何显示。我当前的代码:importUIKitimportPassKitclassViewController:UIViewController{@IBOutletweakvarbutton:UIButton!overridefuncviewDidLoad(){super.viewDidLoad()addWalletButton()}privatefuncaddWalletButton(){letpassButton=PKAd

swift - 为什么没有 optional(nil) 而只有 nil?

给定以下代码示例:varResponseCode:Int?=404print(ResponseCode)//-->Optional(404)ResponseCode=nilprint(ResponseCode)//-->nil(whynotOptional(nil)?)问题:为什么当我打印一个空值选项时它只是一个nil。为什么不同时显示Optional(nil)感谢您的宝贵时间和帮助。 最佳答案 这个解释起来很简单。Optional是一个具有两个值的枚举:.Some(T)和.None。如您所见,只有其中一个有参数。.Some(T)的