草庐IT

SWIFT_OPTIMIZATION_LEVEL

全部标签

Swift:将用户在 ABPersonViewController 中选择的信息复制到字典

我正在尝试实现funcpersonViewController(personViewController:ABPersonViewController!,shouldPerformDefaultActionForPersonperson:ABRecord!,propertyproperty:ABPropertyID,identifiervalueIdentifier:ABMultiValueIdentifier)->Bool函数,它是ABPersonViewControllerDelegate的一部分协议(protocol),每当用户点击ABPersonViewController中的

swift - 使用 prepareForSegue 传递数据不起作用

我正在使用MapKit,当您单击注释气球时,您会被定向到另一个View。我为此使用的功能是:funcmapView(mapView:MKMapView!,annotationView:MKAnnotationView,calloutAccessoryControlTappedcontrol:UIControl){//gettaghereif(annotationView.tag==0){//Dofor0pin}ifcontrol==annotationView.rightCalloutAccessoryView{performSegueWithIdentifier("mapToCity

ios - 在函数 swift 中输入 **nil**

假设我有函数:cornerRadiusView(image,value:avalue,borderColor:color,borderWidth:avalue,isNeedBorder:false)有时调用这个函数时我想为我不使用的字段输入nil。如何做到这一点? 最佳答案 如果你有这样的功能cornerRadiusView(image,value:avalue,borderColor:nil,borderWidth:avalue,isNeedBorder:false)其中任何可以为nil的东西都应该是一个Optional参数,用?

swift - 打开链接无效的应用商店

我目前正在使用此代码将应用商店打开到我的应用(它在iTunes连接上但尚未发布):ifself.nodeAtPoint(location)==self.rateButton{UIApplication.sharedApplication().openURL(NSURL(string:"itunes.apple.com/app/id0000000000000")!)}模拟器打不开,我的手机测试打不开,是因为app还没有发布还是我的代码有问题? 最佳答案 我认为该链接只有在应用获得批准后才能使用。引用来自HERE的omz的回答.

ios - Swift iOS 接收输入并将其用作函数名称

funccallFunctionName(parameters:String)->returnType{varsomevalue=parametersvarreturnValue=somevalue()returnreturnValue}有没有办法接收输入并将其用作函数名?示例:假设输入为绿色,我想调用绿色函数。如果输入是红色调用函数red等...或者有一个巨大的if语句来检查每个输入以调用不同的函数 最佳答案 这在Swift中是不可能的。您必须将要调用的任何函数存储在您自己的字典中,然后使用它按名称查找函数。一个“巨大的语句”对于

swift - shouldChangeCharactersInRange 多个文本字段被卡住

用解决方案更新了下面的代码。这适用于您想要的任意多个字段。它还修复了该方法返回false时文本框卡住的问题。下面这行是引导方法在返回false后返回true的内容。newString=currentString.stringByReplacingCharactersInRange(range,withString:string)在View上加载(这将为每个字段添加一个标识符,以便您可以在方法中识别正在使用的字段-它是一个Int())emailAddressField.tag=1userPasswordField.tag=2关于委托(delegate)方法functextField(te

ios - 在 Swift 的 iPad 中没有选择任何内容时设置默认的详细 View Controller (在 Split View Controller 中)?

我想知道当在Swift的iPad的主视图Controller中没有选择任何内容时,如何设置默认的详细ViewController。例如,如果应用程序刚刚在内部加载并且用户没有选择任何内容,则详细ViewController将为ViewControllerDefault,如果用户选择主视图Controller中的任何行,则详细ViewController将是ViewControllerResult。那么我怎样才能在Swift中做到这一点呢?谢谢! 最佳答案 已经过去很长时间了,希望对大家有所帮助。funcviewDidLoad(){/

ios - Swift - 强制用户在 UIAlertController 中输入(即不是空白输入)

我想在我的一个应用程序中查询用户的姓名。我想进行检查以确保用户输入了非空字符串,然后在输入无效时用错误消息重新提示用户。到目前为止,这就是我所拥有的:whilename==""{name=promptUserForName()}promptUserForName()方法是这样的:privatefuncpromptUserForName()->String{letalert=UIAlertController(title:"Enteryourname:",message:nil,preferredStyle:.Alert)//Presentsakeyboardforusertoenter

swift - 在 Swift 中调用成就屏幕

我在调用游戏中心的成就屏幕时遇到了一些极度困难。我已经在iTunesconnect中设置了成就,如果我先通过排行榜访问成就屏幕,它会弹出。然而;我希望能够按下特定的成就按钮并直接转到成就屏幕。任何人都可以帮忙吗?我在互联网上进行了高低搜索(andreadthroughallofthedocumentation)。我找到了许多用于实现排行榜的资源,但用于快速实现成就的资源并不多。我的代码如下。对我的最后两个功能有什么建议吗?overridefuncviewDidLoad(){super.viewDidLoad()login()}funclogin(){println("GameCente

swift - 从 Realm 查询返回特定结果

我正在使用Realm来保存Animals的数据条目。每个动物条目都有类型、重量和颜色。我想说的是,如果动物的类型等于猴子,则返回猴子的重量。classAnimal:Object{dynamicvartype=""dynamicvarweight=0.0dynamicvarcolor=""}letanimalResults=Realm(path:Realm.defaultPath).objects(Animal)我认为我需要过滤和映射结果,但我不确定如何使用Realm对象执行此操作。 最佳答案 您可以使用过滤器方法链接到结果。如果您只