草庐IT

swift-keypath

全部标签

Swift & Firebase - 如何存储除电子邮件和密码以外的更多用户数据?

我是Firebase的新手,正在尝试开发一款要求用户在注册页面中提供姓名的应用程序。但是firebasecreateUserWithEmail方法只存储电子邮件和密码。如何将此名称和姓氏数据添加到我的应用程序并将它们与用户链接起来?我想我需要使用FIRStorage,但那样的话,保存信息的唯一选项是从NSData或NSURL保存,我如何保存我的名字和姓氏字符串?提前致谢!Edit1:我想我错了,我需要使用实时数据库而不是存储来保存用户数据。但我仍然需要帮助。我来自Parse,这看起来很复杂。 最佳答案 是的,您需要使用实时数据库来存

swift - 使用千位分隔符 Swift 检查整数时出错

我想在Swift中对整数条目进行错误检查,以便:那些没有千位分隔符的整数被接受,接受那些在正确位置带有千位分隔符的整数,拒绝那些在错误位置带有千位分隔符的整数,并且拒绝非整数。我相信我有一个解决方案可以满足1、2和4,但还不能满足3。funcmakeInt(incoming:String){lettempValue=Int(incoming.stringByReplacingOccurrencesOfString(thousandSeparator,withString:"").stringByTrimmingCharactersInSet(NSCharacterSet.whitesp

ios - 试图使 UISearchController 功能像 Swift 中 iPhone 中的语言设置

我目前已经实现了一个目前工作正常的UISearchController。以下是显示如何操作的附加屏幕:但是,我想做的是以一种类似于Apple在iPhone设置中实现语言选择选项的方式实现它:在Apple的实现中,搜索栏在激活时不会隐藏导航栏。有谁知道如何在Swift中实现此功能而不是我目前实现的传统方式?只是想知道。 最佳答案 有一个名为hidesNavigationBarDuringPresentation的属性在UISearchController类中,默认为true处理你想要的,所以把它放在false中,你可以实现保留导航栏在

swift - 为什么我们需要指定 init 方法?

即使不指定init方法,以下代码块也能正常运行。如果是这样,init方法有什么用?structPerson{varname:Stringvarage:Intinit(name:String,age:Int){self.name=nameself.age=age}}letsomePerson=Person(name:"Sam",age:21)somePerson.namesomePerson.age感谢您的反馈。 最佳答案 正如本文档中指出的那样SwiftinitializersSwiftprovidesadefaultinitial

swift - NSMenuItem 更新标题

我能够使用以下代码以编程方式创建菜单项。primaryMenu.addItem(NSMenuItem(title:"MenuTitle",action:nil,keyEquivalent:""))我希望能够从此菜单项更新标题。当我使用InterfaceBuilding手动创建菜单时,我已经能够非常轻松地做到这一点。我没有办法识别菜单项。 最佳答案 存储对NSMenuItem的引用(例如在实例变量中),并在需要时为其设置标题:letmyMenu=NSMenuItem(title:"MenuTitle",action:nil,keyEq

swift - 在 Swift 中将 ObjectMapper 与 Realm 一起使用时程序崩溃

如果我将ObjectMapper与普通的swift类一起使用,我能够创建JSON对象,但是当我将它与Realm类模型一起使用时,程序会崩溃。我试图解决它(检查对象是否存在,然后使用覆盖primaryKey方法但没有帮助)。我使用了StackOverFlow的ListTransform类,它似乎工作正常。Xcode没有提供任何关于异常终止的特定信息,以便我可以进行更多调试。其他stackoverflow帖子没有帮助。classUserResponse:Object,Mappable{//MARK:Properties//varitem=List()dynamicvaritemPurcha

swift - 如何将一个电话号码添加到多个实体

我正在开发一个CoreData应用程序,该应用程序可以将志愿者电话号码分配给一周中的不同上午和下午。有十四个实体,一周中的每一天一个上午和一个下午。但现在我想添加第十五个实体,我称之为“AllCall”。我希望其他14个实体中的任何一个的任何条目都自动添加到AllCall。那就是我迷路的地方。如果有人指出正确的方向,我将不胜感激。我试图为新实体加倍我的代码,但那没有用。事实上,它被原始代码阻止了工作。这是我的:导入UIKit导入核心数据导入AVFoundation导入CloudKitpublicvarallSelected:Bool=falsepublicvarphoneList=[S

swift - 我们应该在方法的第一个参数中添加一个外部参数名称吗?为什么?

注意:我在这里只谈论Swift2。我见过两种方法命名约定:funcanimateWithDuration(duration:NSTimeInterval,animation:()->Void)和funcanimate(withDurationduration:NSTimeInterval,animation:()->Void)我听说其中一个更“敏捷”。但我不记得是哪个。但是为什么人们会关心这个呢?这两个约定在调用时看起来几乎相同:animateWithDuration(10){...}诗歌animate(withDuration:10){...}当您尝试大声朗读方法时,它是完全相同的单

swift - 如何将对象/类作为函数的参数传递

假设我有这个cat类,我创建了它的2个实例。我想让猫可以互相攻击classninjaCat{varhealth:Double=100.00varattack=Double()init(attack:Double){self.attack=attack}functhunderClaw(otherCat:ninjaCat){health=otherCat.healthotherCat.health=health-self.attack}}varNinjaCat1=ninjaCat(10.60)varNinjaCat2=ninjaCat(20.15)NinjaCat1.thunderClaw

ios - Swift 2.2 - 更新 UILabel 抛出 "unexpectedly found nil while unwrapping an optional value"

我是iOS开发的新手,所以如果我遗漏了一些明显的东西,请原谅我。我有一个ViewController,其中包含一个subview,我在其中创建了一个小键盘,目前我想为小键盘View提供它自己的UIView子类,因为我想用它做一些不同的事情。现在小键盘只是从按下的键创建一个字符串,我已经设置了一个委托(delegate)来将该字符串传递到我想使用它的任何其他地方(尽管我也尝试过直接在View中访问原始输入带有leta=subview();label.text=a.rawInput的Controller)。每当我尝试将ViewController中的UILabel文本设置为subview的