草庐IT

material-swift

全部标签

swift - 在 Realm 中按日期组件过滤

您好,我想按Realm中的年数过滤结果,我做了一些事情,但它的返回类型是LazyFilterCollection。我怎样才能修复它以获得结果?我认为可以使用NSPredicate来完成,但我不明白如何在谓词中使用日期组件。这是我的训练模型。classTraining:Object{@objcdynamicvarid=0@objcdynamicvardate=NSDate()varexercises=RealmSwift.List()convenienceinit(date:NSDate,exercise:TrainingExercise){self.init()self.exercis

ios - Swift 和 Sprite Kit - 如何测量 Sprite 移动的总距离?

在我的游戏中,玩家Sprite连续向上移动,因为我在更新函数中设置了Sprite的速度:overridefuncupdate(_currentTime:TimeInterval){...player.physicsBody!.velocity.dy=max(player.physicsBody!.velocity.dy,650*gameGain)}现在我想测量Sprite走过的总距离。有什么方法/方法可以这样做,还是我必须创建一个变量来手动计算距离,例如vardistance:Floatoverridefuncupdate(_currentTime:TimeInterval){play

swift - 如何以编程方式编写 func..(对于续集 : UIStoryboardSeque, 发件人 : Any?)

我在使用Storyboard时有这些代码:overridefuncprepare(forsegue:UIStoryboardSegue,sender:Any?){ifsegue.identifier==ProfilePhotoViewController.identifier{guardletusername=usernameTextField.text,letemail=emailTextField.text,letpassword=passwordTextField.textelse{return}letprofilePhotoVC=segue.destinationas!Prof

ios - 在 Swift 中转换 UTC 时间

我正在尝试在实践项目中使用API,而JSON中的值之一dateTimeLocal是UTC格式的日期和时间。在我的cellForRowAt方法中,我将日期/时间放入标签中:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell{letcell=tableView.dequeueReusableCell(withIdentifier:"eventsCell",for:indexPath)as!EventsTableViewCellletevent=event

swift - 使用 flatMap 和 compactMap 得到不同的结果

这个问题在这里已经有了答案:DifferencebetweenflatMapandcompactMapinSwift(3个答案)关闭4年前。我有结构类型对象的数组AstructCaste{vararr=[1,2]}letsiri=[Caste(),Caste(),Caste()]现在我想要一个单一的数组,其中每个对象数组的所有元素如下所示:letre1=siri.compactMap{$0.arr}print("COMPACT:\(re1)")letre2=siri.flatMap{$0.arr}print("FLAT:\(re2)")结果:紧凑型:[[1,2],[1,2],[1,2]

swift - 动态调度协议(protocol)扩展不适用于多个目标

这是我在主要目标中的代码(所以不是测试目标):protocolProtocolA{funcdontCrash()}extensionProtocolA{funcdontCrash(){fatalError()}functryCrash(){dontCrash()}}classMyClass:ProtocolA{}在我的测试目标(如此不同的目标)中,我得到了这段代码:importXCTest@testableimportProjectextensionMyClass{funcdontCrash(){print("Idontcrash")}}classProjectTests:XCTest

objective-c - 在 Objective-C(测试)代码中导入框架的 Swift 类

我正在尝试从我的框架中导入一个Swift类MyFramework在我的单元测试代码中:在我的Objective-C测试文件中,我做:@importMyFramework;这一行导致编译错误:Includeofnon-modularheaderinsideframeworkmodule'MyFramework':'src/core-ios/MyFramework/Classes/MyFramework-Bridging-Header.h'在“MyFramework-Swift.h”文件中。在该文件中,我可以看到来自的普通导入#import"src/core-ios/MyFramework

swift - 扫描 BLE 外围设备并连接到它

对BLE和一般的移动应用程序编码还比较陌生。我尝试了几个演示并遇到了这个https://github.com/RickRedSix/BLE4.0-iOS-Swift-Demo问题是它没有连接到我的BLE设备,所以我假设它只扫描BLE设备创建者当时拥有的,所以我总是收到错误“只能在开机状态下接受此命令”。我需要更改代码中的任何部分以使其扫描另一个外围设备吗?我是否需要在某处指定设备的UUID、MAC地址或其他唯一信息?感谢对此问题的任何帮助 最佳答案 大约一年前,我开发了一个应用程序来扫描和连接到BLE设备。发布该项目的代码。如果您按

swift - 我是否正确使用了状态模式?

我正在学习状态模式(有限状态机)在我构建的示例项目中,我发现更新UI的唯一方法是将呈现View的引用传递给状态机,然后从我正在工作的状态更新UI。我做错了吗??这是我的状态机classCapturePhotoStateMachine{varnoPictureTakenState:NoPictureTakenState?varpictureTakenState:PictureTakenState?varinitialState:InitialState?varvc:SignupAvatarView?varcapturePhotoState:CapturePhotoState?init(v

ios - 在 Swift 4 的 UITableView 的 didSelectRowAt 中指定单元格选择范围

我在TableViewCell中有一个UIImageView。UIImageView将用作复选框。我想在单击除UIImageView之外的单元格部分时执行didSelectRowAt。目前,即使点击任意位置,didSelectRowAt也会执行。请回答如何通过单击单元格的UIImageView部分来取消didSelectRowAt的执行。 最佳答案 您可以使用UIButton而不是UIImageView来实现复选框功能。在选中和正常状态的按钮上设置选中和取消选中图像。使用该按钮,您的问题将得到解决。如果您想使用imageView,则