草庐IT

Swift-Mailer

全部标签

swift - 在查询中推断类型而不是 Realm Swift 中的字符串谓词?

我正在考虑为我的应用程序从我的核心数据包装器迁移到Realm,而令人烦恼的一件事是Realm如何使用字符串作为它们的谓词,而不是在它们的查询中推断类型。例如,为什么我必须这样做:Realm().objects(Dog).filter("age而不是像这样的Swift方式:Realm().objects(Dog).filter{$0.age我遗漏了什么,或者这真的是您使用RealmforSwift的方式吗? 最佳答案 使用Swift内置的集合过滤方法比使用Realm的NSPredicate效率低查询接口(interface)。Swif

swift - 检查 NSAlert 当前是否显示

我正在使用NSAlert在我的应用程序的主屏幕上显示错误消息。基本上,NSAlert是我的主视图Controller的一个属性classViewController:NSViewController{varalert:NSAlert?...}当我收到一些通知时,我会显示一些消息funcoperationDidFail(notification:NSNotification){dispatch_async(dispatch_get_main_queue(),{self.alert=NSAlert()self.alert.messageText="Operationfailed"alert

ios - Swift 中一个屏幕上的两个 UIViewController 之间的交互

我很抱歉没有在XCode上截取我的Storyboard。这是Storyboard的MicrosoftPaint再现。基本上我希望能够做一些像点击“SayHello!”一样简单的事情。主视图Controller上的按钮并将面板ViewController中的标签更改为“你好!”我已经尝试过许多StackOverflow帖子和thisarticle中列出的过程但我想我错过了一些东西,因为它完全不起作用。我认为主视图Controller和面板ViewController之间应该有一个segue,但不知道该用哪种方式和使用哪种类型。为了它的值(value),我正在使用ARSlidingPane

xcode - 自 swift 2.2 以来,通用类测试崩溃

自从更新到Swift2.2后,我的测试因EXC_BAD_ACCESS(code=2,address=0xb6bc48)而崩溃,代码行如下所示:letmyLet=MyGenericClass(some:0,parameters:1)在调试导航器中我可以看到它停在了0swift_initClassMetadata_UniversalStrategy...snip...6typemetadataaccessorforMyGenericClass7MyClassTests.theTestIAmExecuting()->()...snip...这可能与我使用@testableimportMyAp

Swift:不能使用嵌套/链式泛型类型约束(策略模式)

我正在Swift中实现随机树数据结构。为了限制树的宽度和深度,我决定使用策略(策略)模式。我的政策是这样的:protocolBaseTreeNodePolicy{staticvarmaximumDepth:Int{get}staticvarmaximumWidth:Int{get}}我有一个如下所示的基类:classBaseTreeNode{/*...*/}它的一些子类:classValueNode:BaseTreeNode{/*...*/}classActionNode:BaseTreeNode{/*...*/}在我添加这个类之前一切都运行良好:finalclassSequenceN

ios - 如何正确错误处理在 swift 中找不到的 XCUI 元素

我正在尝试为使用XCUI测试的iOSUI测试快速编写一个do-try-catch。我正在阅读错误处理部分:https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ErrorHandling.html#//apple_ref/doc/uid/TP40014097-CH42-ID508但是我不确定当找不到元素时应该抛出哪个错误。functapElement(string:String)throws{do{waitFor(app.staticTexts[

swift - 如何将本地 swift 变量的地址分配给 UnsafeMutablePointer

假设我在Swift中有一个像这样的变量vari:CInt=123;我怎样才能得到UnsafeMutablePointer指向i的地址?我知道我可以将这个变量的地址传递给C函数voidf(int*i)通过调用f(&i);我也知道C指针可以在swift中表示为UnsafeMutablePointer.所以问题是如何分配i的地址这样的UnsafeMutablePointer.我本来希望像varp:UnsafeMutablePointer=&i;或varp=UnsafeMutablePointer(&i);应该可以,但没有。我想我可以编写一个提供以下功能的C库int*noop(int*p){r

swift - 如何约束函数参数的协议(protocol)关联类型

为了好玩,我尝试扩展Dictionary类以复制Python的Counter类。我正在尝试实现init,采取CollectionType作为唯一的论点。但是,由于CollectionType,Swift不允许这样做。的关联类型。所以,我正在尝试编写这样的代码:importFoundation//Mustconstrainextensionwithaprotocol,notaclassorstructprotocolSingletonIntProtocol{}extensionInt:SingletonIntProtocol{}extensionDictionarywhereValue:

swift - Sprite Kit 从未检测到我的碰撞

当玩家body遇到怪物body时,永远不会调用函数funcdidBeginContact(contact:SKPhysicsContact)。我的类实现SKPhysicsContactDelegateclassGameScene:SKScene,SKPhysicsContactDelegate属性collisionBitMask我评论它是因为我读到如果我们不放置它,节点可以与所有节点碰撞我这样添加播放器:bear.position=CGPoint(x:self.frame.width/20,y:self.frame.height/5)bear.size=CGSize(width:sel

swift - 从未调用过 AVPlayerItem 的 canPlaySlowForward 属性

我正在尝试使用AVPlayerLayer为正在播放的视频启用慢速播放。为此,文档指出,如果AVPlayerItem为canPlaySlowForwardtrue,它将在0.0-1.0范围内启用rate。此属性是只读的,因此您需要子类化AVPlayerItem并覆盖此属性以完成此操作。我已经这样做了,但视频仍然没有以较慢的速度播放,它始终是1.0的速度。它甚至从不调用canPlaySlowForward属性。这是为什么?importAVFoundationclassSlowMoPlayerItem:AVPlayerItem{overridevarcanPlaySlowForward:Bo