草庐IT

CURRENT_AS_PATHNAME

全部标签

swift - 核心数据 : How do I store a custom object as a transformable attribute?

目前我有一个名为Place的类定义如下:classPlace{letname:Stringletaddress:Stringletcoordinate:CLLocationCoordinate2Dlettype:StringvarphotoReference:String?varphoto:UIImage?/*functionsetc*/}在我的数据模型中,我有一个名为FoundPlaces的实体。它有一个属性place,类型为“transformable”。我快要发疯了,试图找到存储此对象的Swift解决方案。开头的数据模型是不是错了?任何指导表示赞赏。谢谢!

ios - Swift 3 Firebase : current user login success, 事件已在 Firebase 控制台中删除此用户

在登录表单中通过代码成功创建Firebase用户后。我在Firebase控制台中删除了这个新用户,退出了应用程序。再次打开应用程序时,它仍然提示登录成功,用户已被管理员删除。这是为什么,如何在登录表单中知道用户已删除?引用我下面的登录表单代码:overridefuncviewDidLoad(){super.viewDidLoad()//getthecurrentuserisbysettingalistenerontheAuthobject:FIRAuth.auth()!.addStateDidChangeListener(){auth,userinifuser!=nil{//Useri

ios - 在 "as!"之后发送类类型作为参数

我需要将作为参数发送给函数的ViewController作为特定类的VC“读取”。所以我需要类似的东西(我们也从函数参数中得到一个类):letvc=vc_from_func_argsas!type_from_func_args我可以传递一个类让我们说isMemberOfClass()这样做:letklass:AnyClass=MyClass.selfvc.isMemberOfClass(klass)但我不能用“as”表达式做同样的事情。它给我一个错误:klassisnotatype我们如何在“as”之后将类(类型?)作为变量传递? 最佳答案

swift - Swift 中 Lazy var 和 var as-a-closure 的区别

我创建了一些示例项目来测试各种类型的变量实现,以测试哪些只执行一次,哪些每次调用都执行classSomething:NSObject{varclock:Int=0overridevardescription:String{letdesc=super.descriptionclock+=1return"\(desc)Clock:\(clock)"}}staticvarstaticVar:Something{print("staticVar")returnSomething()}staticvarstaticVar2:Something={print("staticVarII")retur

ios - 将文件转换为 Swift 3 : unable to infer closure type in the current context

我正在转换我的应用程序中的一些库代码,但我不知道如何将该文件从Swift2.3转换为Swift3importUIKitstructConstraint{varidentifier:String?varattribute:NSLayoutAttribute=.centerXvarsecondAttribute:NSLayoutAttribute=.notAnAttributevarconstant:CGFloat=0varmultiplier:CGFloat=1varrelation:NSLayoutRelation=.equal}funcattributes(attrs:NSLayou

ios - 为什么 Locale.current.identifier 无效?

当设置“语言和地区”(设置=>通用=>语言和地区)时出现问题,如下所示:“iPhone语言”到“英语(加拿大)”。“地区”到“约旦”。但是,(如提到的答案:Howtogetdetailedlanguageofdeviceinswift调用:print(Locale.current.identifier)日志:en_JO这是一个无效localidentifier(按理来说,约旦是一个中东国家,母语是阿拉伯语,不是英语)。我还检查了availableIdentifiers:print(Locale.availableIdentifiers)而且-显然-它不包含“en_JO”。另外,我试过:

Swift 和 SpriteKit : Move two sprites as one cohesive unit?

是否可以在Swift中将两个Sprite作为一个整体移动?假设我们有两个矩形。我们如何确保两个矩形一起移动,就像它们形成一个Sprite一样?现在,我们在同一runBlock内对两个Sprite使用moveTo,为两个Action赋予相同的属性(例如,计时模式、持续时间)。有更好的方法吗? 最佳答案 您可以将两个节点添加为SKNode实例的子节点,然后只需移动父节点:letrectNode1=SKShapeNode(rect:aRect)letrectNode2=SKShapeNode(rect:aRect)letparentNod

ios - swift 3 Xcode : How to display battery levels as an integer?

我正在制作一个使用Swift读取电池百分比的应用程序!现在我的输出是这样的:61.0%或24.0%或89.0%我要修复的是摆脱.0,所以它是一个Int。到目前为止,这是我的代码:importUIKitclassViewController:UIViewController{@IBOutletweakvarinfoLabel:UILabel!varbatteryLevel:Float{returnUIDevice.current.batteryLevel}vartimer=Timer()funcscheduledTimerWithTimeInterval(){timer=Timer.sc

ios - `Protocol can only be used as a generic constraint because it has Self or associated type requirements` 问题

我正在尝试生成一个符合协议(protocol)Protocoling的ViewModel,该协议(protocol)是通用的,并且具有关联的类型。有几个ViewModel符合协议(protocol),所以我正在尝试为viewModel创建一个工厂。我在Swift中遇到了以下错误:Protocol只能用作泛型约束,因为它有Self或关联类型要求示例代码:protocolProtocoling{associatedtypemodulingTypevardata:modulingType{get}}enumMyTypes{casemyNamecasemyAddress}classNameVi

xcode - iOS8.0 的 CompileSwift 状态为 "the current deployment target does not support automated __weak references"

我正努力在Swift应用程序中使用静态库(从ObjectiveC编译)。我有一个包含相关header的ObjectiveC桥接header。构建应用程序时出现此错误../someDirectory/Xcode/FirstSteps/headers/Acme.h:89:thecurrentdeploymenttargetdoesnotsupportautomated__weakreferencesAcme类确实使用弱引用,但部署目标是iOS8.0,它应该支持它们。我是不是找错树了?Acme.h的第89行显示:-(void)addTopicListener:(__weakNSObject*