草庐IT

swift-keypath

全部标签

swift - 在什么情况下可以使用下面描述的方法?谁能提供一些有用的例子?

我在一段源码中找到了下面的方法,我无法理解Self.Type之间的区别和Self.Type.TypepropertySomeProperty{staticfunctype()->Self.Type.Type{returnself.dynamicType}}也许有人可以给我一些见解?上面的代码片段来自以下扩展:extensionProperty{staticfuncsize()->Int{returnInt(ceil(Double(sizeof(self))/Double(sizeof(Int))))}staticfunctype()->Self.Type.Type{returnself

swift - 无法快速在 View Controller 和 TableView Controller 之间发送 int 值

PreferencesViewController类通过prepareforsegue发送nil,无论是否采用IBActions。似乎我为segue做的准备有问题,但我不确定。我不是要分配给任何标签或任何东西,我只是想将int值发送到类Pick2_1中的另一个变量。提前致谢导入UIKitclassPreferencesViewController:UIViewController{varpreference=0@IBActionfuncnImportant(sender:UIButton){preference=-1print(preference)}@IBActionfuncN(se

swift - 如果全局属性总是惰性计算,而局部属性从不惰性计算,那么惰性修饰符会修改什么?

TheSwiftProgrammingLanguage(Swift2.1)第248页的注释解释了以下内容:Globalconstantsandvariablesarealwayscomputedlazily,inasimilarmannertoLazyStoredProperties.Unlikelazystoredproperties,globalconstantsandvariablesdonotneedtobemarkedwiththelazymodifier.Localconstantsandvariablesarenevercomputedlazily.摘自:AppleInc

swift - 在 RealmSwift 中访问原始类型

我将ObjectMapper与RealmSwift一起使用,我的类(class)如下所示:classLocation:Object,Mappable{varLat:Float=0varLng:Float=0requiredconvenienceinit?(_map:Map){self.init()}funcmapping(map:Map){Lat这个Location类在另一个类Vehicle.swift中被引用,它也是RealmObject的子类我可以使用以下线路访问车辆的位置:letlocation:Location=vehicle.VehicleLocation!打印locatio

Swift SpriteKit 3D Touch 和触摸移动

我最近将我的游戏版本发送到TestFlight进行内部测试。我的friend注意到他的iPhone6SPlus上的拍摄控件无法正常工作。控件如下1)屏幕左半边=跳跃2)屏幕右半边=射击3)滑动并按住屏幕的右半边=开始慢动作现在,在我的touchesbegin方法中,我的拍摄有轻微的延迟,因此如果调用touchesmoved,它会取消拍摄并开始慢动作。这似乎是支持3DTouch的手机出现问题的原因。进一步深入研究,我发现了这篇文章iOS9SpritekitDoubleTapNotWorkingoniPhone6S它基本上指出在支持3DTouch的设备上,touchesmoved方法会自动

ios - 将 map 引脚保存到数组,Swift

我正在创建一个map类型的应用程序,一旦用户按下一个按钮,一个图钉就会被放到map上他们当前的位置。我正在尝试将map图钉保存到一个数组中,以便它们在应用程序关闭后保留。到目前为止,这是我的代码:funclocationManager(manager:CLLocationManager,didUpdateLocationslocations:[CLLocation]){letlocation=locations.lastletcenter=CLLocationCoordinate2D(latitude:location!.coordinate.latitude,longitude:lo

swift - ANTLR 如何决定终端是否应该用空格分隔?

我正在Swift中为Swift编写词法分析器。我使用了ANTLR的语法,但是我遇到了一个问题,我不明白ANTLR如何决定终端是否应该用空格分隔。这是语法:https://github.com/antlr/grammars-v4/blob/master/swift/Swift.g4假设我们在Swift中进行了转换。它还可以使用可选类型(Int?、String?)和非可选类型(Int、String)进行操作。以下是有效示例:“as?Int”、“asInt”、“as?Int”。无效示例:“asInt”(它不是类型转换)。我已经实现了逻辑,当语法规则中的终端可以用0个或多个WS(空白)符号分隔

ios - Swift - 使用多维数组中的多个部分填充 TableView

我是Swift的初学者,并且至少了解了如何填充UITableView的基础知识。我现在被困在用字典提供的数据填充多个部分。我有一个将对象分配给类别的多维词典:varcategoryDict:[String:[AnyObject]]=["CategoryA":["Object1","Object2"],"CategoryB":["Object3"]]现在我想填充我的TableView,以便它显示如下内容:A类对象1对象2B类对象3到目前为止,我已经能够创建一个类别数组来返回部分的数量,以及对存储在字典中的数组进行计数以获得每个特定类别中的行数。现在我完全无法用部分和行填充TableVie

ios - 当 UIWindow RootViewController 更改 SWIFT 时触发事件/方法

我正在开发iOS框架。我需要在用户进入或退出特定ViewController时记录事件。为此,我在考虑是否能够以某种方式注册通知以在RootViewController更改时触发自定义方法。或者也许使用KVO。但我不明白如何从实现的角度执行此操作,因为我找不到任何此类通知。在这方面的任何帮助将不胜感激。谢谢。请注意,这是一个框架项目。因此构建了框架,然后将其添加/嵌入到另一个应用程序中。我没有关于该应用程序中ViewController的任何信息。我唯一可以访问的是UIWindow的RootViewController。所以,我需要知道它何时发生变化。 最佳

Swift:将索引转换为 int

这个问题在这里已经有了答案:HowdoIcyclethroughtheentirealphabetwithSwiftwhileassigningvalues?(5个答案)Applyanumbertoeachletterintextswift2(1个回答)关闭6年前。我是快速开发的新手。实际上这是一个简单的问题,但我无法弄清楚。我有一个字符串变量“name1”,我想在其中确定每个字符在字母表中的位置并对这些位置求和。因此我遍历字符串并对每个字符使用indexOf()letname1="myname"letsumPositions=0forindexin0...name1.characte