草庐IT

material-swift

全部标签

ios - 如何访问 Objective-C 中的 Swift 扩展?

我正在使用框架GlyuckDataGrid在Objective-C中实现数据网格。有一个名为IndexPath+DataGrid.swift的扩展,它对数据网格的实现至关重要,但它是用Swift编写的。我正在使用CocoaPods,我有以下导入但仍然无法访问它。@importGlyuckDataGrid;#importE:既然我已经找到了解决方案的答案,我想指出我忽略了IndexPath和NSIndexPath。不要是我,混淆2... 最佳答案 该框架使用纯Swift类型(IndexPath)而不是其Objective-C等效类型(

swift - 为什么 Swift 身份运算符 "==="为 NSNumbers 返回 true?

运算符“===”应该比较类引用以确定双方是否引用同一个对象:varobjectA:NSNumber=1varobjectB:NSNumber=1print(objectA===objectB)//returntrue,所以我的问题是NSNumber将对象包装到同一个对象中,这样做的后端逻辑如何。 最佳答案 NSNumber是少数几个有时可以表示为标记指针的类之一(至少在Apple平台上;我认为这不适用于(Core)基础).基本上,这意味着NSNumber不是指向位于内存中其他位置的类的实际实例,而是将其值(在本例中为1)直接存储在指

ios - 如何在不退出 Firebase 的情况下创建新帐户?在 iOS 中( swift )

下午好!用户登录系统(通过电子邮件或GooglePlus有两个选项),然后他在应用程序中有一个部门,可以在其中创建其商店的部门,用户可以使用部门的电子邮件创建它并设置随后传递给特定部门的密码。要创建新用户,我们使用此FIRAuth.auth()?.createUser但如果您使用此代码,它会使Firebase重新登录,并且已经带有一个新帐户。问题是如何创建一个新用户,而无需退出新帐户? 最佳答案 您可以通过多种方式解决此问题:选项1:将管理员用户的凭据安全地保存在您的设备上。然后,当用户创建新用户时,使用管理员凭据登录。这将使您注销

ios - Swift NSAttributedString 是否呈现 JavaScript?

我注意到NSAttributedString支持通过NSHTMLTextDocumentType呈现HTML。NSAttributedString是否呈现JavaScript?我在文档中找不到关于它的任何提及。 最佳答案 不,您不能使用NSAttributedString呈现javascript。您仅限于HTML!正如你所说,你没有找到关于文档的任何内容,那是因为NSAttributedString不支持javascript! 关于ios-SwiftNSAttributedString是

ios - 执行 Action 按下通知 Swift

我正在使用Firebase通知来发送和接收RemoteNotification。当我收到通知时,我还会收到一个ID,让我可以识别具体的“帖子”。现在,当我点击通知时,我需要该应用程序打开一个viewController并将收到的ID传递给它,以便启动一个加载“发布”信息的方法(在viewDidLoad()中).这是通知代码:funcapplication(_application:UIApplication,didReceiveRemoteNotificationuserInfo:[AnyHashable:Any],fetchCompletionHandlercompletionHan

swift - 如何为多个实体使用 AuthMiddleware?

我尝试为两个实体使用VaporAuthMiddleware:Customer和Merchanthttps://vapor.github.io/documentation/auth/request.htmlletauth=AuthMiddleware(user:Customer.self){valueinreturnCookie(name:"vapor-auth",value:value,expires:Date().addingTimeInterval(60*60*5),secure:true,httpOnly:true)}但正如我所见,第一个添加的中间件(客户)被第二个(商家)替换,

swift - 我的节点没有发生碰撞,我的代码中是否遗漏了什么?

我遵循了许多关于碰撞的不同教程并创建了我自己的游戏,我想在其中声明硬币和玩家之间的碰撞。但是,在实现碰撞代码后,我的两个节点没有对碰撞做出响应...有人可以帮我吗?importSpriteKitimportGameplayKit//CollisioncategoriesenumColliderType:UInt32{caseplayerCase=1casecoinCase=2caseborderCase=3}classGameScene:SKScene,SKPhysicsContactDelegate{letplayer=SKSpriteNode(imageNamed:"block")

swift - 解包值并用 swift 在同一行验证它的内容

pushIsActivated是一个可选的bool变量。我使用这段代码来检查它的值(value)ifletpushOn=pushIsActivated{ifpushOn{//Dosomestuff...}}是否可以做类似的事情ifletpushOn=pushIsActivated,pushOn{//Dosomestuff...}或者ifletpushOn=pushIsActivated&&pushOn{//Dosomestuff...} 最佳答案 当然!检查这个简单的例子:vartestBool:Bool?testBool=true

swift - 如何用不同的脚本进程替换当前的 Swift 脚本进程

当使用Ruby时,以下将终止当前的ruby​​脚本并用ssh实例替换该进程:exec"sshhost-p1234-v"这在Swift中可行吗? 最佳答案 execv以及BSD库中的相关函数可以从Swift调用(除了那些有变量的参数列表)。唯一的“挑战”是创建一个UnsafePointer?>可以作为参数列表传递。一个简单的例子:importFoundationletargs=["ls","-l","/Library"]//ArrayofUnsafeMutablePointerletcargs=args.map{strdup($0)}

ios - 如何在 Swift 中的 2 个 TableView Controller 之间交换信息?

这个问题在这里已经有了答案:Passingdatabetweenviewcontrollers(46个答案)关闭6年前。我是Swift的新手。我有两个tableviewcontrollers,一个带有静态单元格,一个带有动态单元格。我基本上想让用户在第二个TableViewController上选择他的婚姻状况,并将他的选择发送回第一个TableViewController(并在单元格“婚姻状况”上显示他的选择)。这是我的Storyboard的屏幕截图:Storyboard第二个TableViewController的当前代码:importUIKitclassSecondTableVi