草庐IT

swift-keypath

全部标签

ios - UIView 方法 swizzling swift 3

我正在尝试根据答案Howtoimplementmethodswizzlingswift3.0?在swift3中实现方法调配这是我的代码://MARK:-Swizzlingprivateletswizzling:(UIView.Type)->()={viewinletoriginalSelector=#selector(view.awakeFromNib)letswizzledSelector=#selector(view.swizzled_localization_awakeFromNib)letoriginalMethod=class_getInstanceMethod(view,o

swift - 解析 mLabs 和 Heroku 的迁移错误

我至少在一年前将我的解析数据库迁移到了Mlabs。从那以后我就一直在开发这个应用程序,解析仪表板说我已经成功迁移了。Mlab和Parse都收到了对其数据库的更新。然而,在最近一两周内,该应用不再通过登录页面。没有调整代码是服务器问题。这是Xcode日志中打印的错误:UserInfo={code=100,originalError=ErrorDomain=NSURLErrorDomainCode=-1011"(null)",temporary=0,error=Theoperationcouldn’tbecompleted.(NSURLErrorDomainerror-1011.),NSL

swift - 在 Swift 中引用自己的类型?

在类中,声明闭包参数时如何引用类本身?在下面的例子中,用什么类型来代替Self,这样在构造Foo时,闭包参数也变成了Foo并且AnotherFoo是否类似?classFooBase{init(completionHandler:(_myself:Self)){//...self.completionHandler=completionHandler}varcompletionHandler:((_:Self)->Void)?funcstrategyMethod(){...}}classFoo:FooBase{//...overridefuncstrategyMethod(){//dos

Swift 3 - 背景循环无法正常工作

我正在尝试制作一款类似FlappyBird的游戏,并且必须让我的背景无限循环。我在网上找到了一些教程,但它对我不起作用,我也不知道为什么。到目前为止,这是我的代码varBackground=SKSpriteNode()vartxtBG=SKTexture(imageNamed:"Background")vartxtLand=SKTexture(imageNamed:"Ground")varGround=SKSpriteNode()varmoving:SKNode!//CenaoverridefuncdidMove(toview:SKView){scene?.anchorPoint=CG

swift - 在 Swift 3 中从数据初始化结构

我有一个名为MyContiguousStruct的Struct,其内存布局没有填充。structMyContiguousStruct{letivar1:UInt8letivar2:UInt8letivar3:UInt16letivar4:UInt16}我的初始化器像这样(很棒)工作:init?(data:Data){guarddata.count==MemoryLayout.sizeelse{returnnil}self=data.withUnsafeBytes{$0.pointee}}我决定将ivar1的类型从UInt8更改为rawValue为UInt8的枚举像这样:structMy

Swift 等同于 Unity3d 协程?

研究如何在Swift3中构建类似的东西。我习惯在Unity3d中使用这种架构,也许没有类似的东西来处理异步数据。我听说过完成block+使用协议(protocol)/委托(delegate)在Swift中传递数据,但我认为拥有一个获取数据的公共(public)函数然后使用协程等待所有数据都在VC中会更容易开始吧。这是我用来创建它们的C#代码:Listdata=newList;privateIENumeratorget_data(){run_async_func_to_get_data();while(data.count==0){yieldreturnnull;}yieldbreak;

swift - 确定 WKInterfaceLabel 的字体大小和粗细 - 等宽字体需要

WatchKit支持usingamonospacedfontfordigits.使用Xcode8.3.2和WatchOS3。我相信我无法在InterfaceBuilder中定义/选择它,因此我需要手动设置它。为此,我可以使用:classfuncmonospacedDigitSystemFont(ofSizefontSize:CGFloat,weight:CGFloat)->UIFont它需要我设置尺寸和重量。我想从InterfaceBuilder中定义的标签设置中继承这些设置。但是:如何获取标签的当前尺寸和重量?似乎没有获取当前属性的方法。因此,在应用等宽字体时,我似乎需要对其进行硬编

swift - CoreData transient 属性上下文中可选的语义

如果将核心数据中的transient属性设置为可选或非可选,会有什么区别。通常当您将一个实体设置为可选时,它允许拥有该属性的实体在该属性设置为null的情况下存储。但在transient属性的情况下,它们实际上并没有被存储。那么将transient属性设置为可选有什么作用吗?如果使用可选的非transient属性计算,是否需要将transient属性设置为可选?欢迎任何见解。 最佳答案 如果我没有将transient属性设置为可选,我会收到以下错误:CoreDataSaveError(NSValidationErrorKey,Coc

ios - 与 ios swift 本地数据库和服务器同步数据

我正在尝试构建一个使用SQLITE并将其同步到我的PHP后端服务器的iOSswift应用程序。我可以构建从服务器读取和写入数据的API。我可以从发出HTTP请求的服务器快速读取和写入数据。我想在这里完成的是:将数据保存到本地数据库并将其同步到服务器数据库,本地数据库是用户特定的,服务器数据库包含所有用户数据。本地数据库--------------------------|maintitem|duedate||abc|29-3-2018|DNA|24-1-2017|boy|17-2-2017--------------------------服务器数据库-----------------

ios - 在 swift3 中从 AppDelegate 调用函数

我正在使用OneSignal处理我应用中的通知。这是在AppDelegate.swift中启动的,其中有一个处理接收到的应用程序的函数:letnotificationReceivedBlock:OSHandleNotificationReceivedBlock={notificationinprint("ReceivedNotification:\(notification!.payload.body)")}然后我有一个带有5个选项卡的TabViewController,每个选项卡的navigationItem都有一个UINavigationBarButton,它将您发送到消息View