草庐IT

swift-keypath

全部标签

unit-testing - 单元测试用例 View Controller 崩溃 swift

我正在为我的iOS应用程序中的ViewController编写单元测试用例。我正在尝试测试涉及IBOutlets的UI元素是否不像下面的代码那样为零。classClientsViewControllerTests:XCTestCase{varclientsVC:ClientsTableViewController?overridefuncsetUp(){super.setUp()letstoryboard=UIStoryboard(name:"Clients",bundle:nil)clientsVC=storyboard.instantiateInitialViewControlle

ios - 不能在 Swift 中使用范围方法之外的变量(dataTaskWithRequest)

@IBOutletvarnameLabel:UILabel!varfinalString:String="test"overridefuncviewDidLoad(){super.viewDidLoad()//Doanyadditionalsetupafterloadingtheview,typicallyfromanib.}overridefuncdidReceiveMemoryWarning(){super.didReceiveMemoryWarning()//Disposeofanyresourcesthatcanberecreated.}@IBActionfunchelloWo

swift - 在 swift 中使用 map 函数制作 MKPointAnnotations

我有一组带有坐标和名称的“放置”对象。例如:letplaces=[place(name:"EiffelTower",latitude:48.8582,longitude:2.2945),place(name:"StatueofLiberty",latitude:40.6892,longitude:-74.0444),place(name:"TowerofLondon",latitude:51.5081,longitude:-0.0761)]从这个数组中,我想使用map创建一个新的MKPointAnnotations数组。我知道它是这样开始的:letplaceAnnotations=pl

iOS Swift Core Data 生成带有项目命名空间的 NSManagedObject

好的,所以我在Swift中读到,我们需要在检查器中为我们的核心数据实体类名称加上我们的项目命名空间前缀。假设我的项目名为“MyProject”,因此对于DataModel.xcdatamodeld中的每个核心数据实体,我添加“MyProject”:MyProject.BookMyProject.Library当我在数据模型界面构建器中选择两个实体并转到编辑器>创建NSManagedObject子类它只生成了1个名为MyProject的类文件,而不是通常的BookclassLibraryclass这就是我通常使用ObjectiveC的方式。Swift是否有我不知道的额外步骤?

c++ - 关于 Swift 中从 C 文件访问 "typedef void PaStream;"的正确语法的任何帮助?

我已经将一个名为portaudio(PortAudiowebsite)的dylibC库编译并导入到一个Xcode6.1Swift项目中,除了一个是typedefvoidPaStream;我无法理解如何在Swift中使用它,在C中我这样声明:PaStream*audioStream=NULL;当我收到一条警告说未声明的类型/未解析的标识符时,任何人都可以在Swift等效项上提供帮助,看起来Swift无法桥接typedefvoidxyz;?非常感谢您的帮助。 最佳答案 C类型定义typedefvoidPaStream;确实没有导入到Sw

ios - 从 Objective C 访问 Swift 数组

我有一个Swift类User和一个Swift类Artist。一个User可以有多个Artists,这种关系和这些类在下面的代码中实现。importUIKitclassArtist:NSObject{varname:Stringinit(name:String){self.name=name}}classUser:NSObject{varartists=[Artist]()varname:Stringinit(name:String){self.name=name}}我需要能够从ObjectiveC编辑艺术家数组。当我尝试将对象添加到艺术家数组时,Xcode告诉我艺术家数组是NSArra

ios - 自定义 Swift UIGestureRecognizer 不调用分配的操作

我有一个UIViewController,其中一个View添加了自定义UIGestureRecognizer。问题是我从DialGestureRecognizer获得了所有触摸打印线,但从未调用过handleDial操作。(iOS8/Xcode6.1.1)我做错了什么?任何帮助表示赞赏。@IBOutletvardialView:UIView?overridefuncviewDidLoad(){super.viewDidLoad()iflet_dialView=dialView?{letrecognizer=DialGestureRecognizer(target:self,action

swift - 使粒子系统仅受 SceneKit 中某些类别的物理场的影响?

在SceneKit中,可以使SCNPhysicsBody不受SCNPhysicsField的影响,方法是为它们提供categoryBitMask,当使用按位AND进行比较时,结果为零。与字段的类别位掩码相比,类别位掩码产生非零值的主体仍然受其影响。是否可以对SCNParticleSystem中的粒子执行相同的操作,以便粒子不受SCNPhysicsField的影响(编辑:并且粒子仍然受到影响受其他物理场影响),但某些物理体甚至其他粒子系统是否受其影响?澄清:我想要的是:受SCNPhysicsField(特别是线性重力场)影响的SCNParticleSystem。这可以通过将粒子系统的af

swift - swift hashable 协议(protocol)哈希函数是否需要返回唯一值?

我正在学习iOSswift俄罗斯方block教程*,并已完成并开始工作。但我对一个特定方面感到困惑-Hashable协议(protocol)。函数:classBlock:Hashable,Printable{[...]varhashValue:Int{returnself.column^self.row}行为0..9,列为0..20。注释说这个函数“我们返回我们的行和列属性的异或,为每个block生成一个唯一的整数。”。但我的理解是0^1将与1^0相同,等等......我想知道如果Hash函数不是这样唯一的,或者碰撞通常是可以的,这是否是一个问题?正如我所说,该应用程序似乎运行良好..

ios - Swift - 使用运行时参数选择器的补丁定义

我正在尝试为使用运行时参数功能但没有成功的程序集中的选择器创建补丁程序。有没有人解决过类似的问题或者它还不能使用Swift?汇编中的方法定义如下所示:publicdynamicfuncrequestCodeApiGateway(phone:NSString)->AnyObject{returnTyphoonDefinition.withClass(RequestCodeApiGatewayImpl.self){(definition)indefinition.useInitializer("initWithApiService:apiRouter:phone:"){(initializ