草庐IT

swift_FORCE_LOAD

全部标签

objective-c - KVO 或如何在 Swift 中监听来自外部的属性变化

我有一个带有属性的实例,我想监听来自其他实例的更新。例如Menu类有一个属性badgeCount,我想监听badgeCount的任何更新,例如当badgeCount发生变化时。我希望我的ViewController在修改badgeCount以了解实际数据后进行回调。目标是我可以将KVO用于列出的属性,我如何在Swift中使用KVO。我是Swift的新手。 最佳答案 如果你想在swift中使用KVO,有两个要求:你想做KVO的类必须继承自NSObject(或任何NSObject子类)你需要观察的属性必须标记为dynamic一个代码示例

Swift NSMenuItem 检测换档点击

我目前正在向我的NSMenu添加一个NSMenuItem,并且我能够成功检测并处理点击事件。但是,我想添加第二个选项并检测用户是否在按住SHIFT的同时单击了menuItemletmenuItem=myMenu?.submenu?.addItemWithTitle("Clickme",action:"itemClicked:",keyEquivalent:"")有什么办法吗?我查看了keyEquivalent,但我没有看到任何关于如何让它工作的信息。谢谢 最佳答案 感谢@LeoDabus的帮助,但我能够使用以下代码在我的NSMenu

swift - 在 OS X 中使用 Swift 显示所有可用的 WIFI 连接

我正在尝试显示所有可用的WIFI连接。它不起作用。这是我的代码:importFoundationimportCoreWLANvarcwInterface=CWInterface()do{letrouters=trycwInterface.scanForNetworksWithSSID(nil)print(routers)}catchleterrorasNSError{print("Error:\(error.localizedDescription)")}我没有得到任何结果。我做错了什么? 最佳答案 如果您使用接口(interfac

ios - 简单地插入 SWRevealViewController 以实现单细胞 swift?

我正在使用SWRevealViewController。使用此代码@IBOutletweakvarmenuButton:UIBarButtonItem!overridefuncviewDidLoad(){super.viewDidLoad()ifself.revealViewController()!=nil{menuButton.target=self//.revealViewController()menuButton.action=Selector("backAction")menuButton.image=UIImage(named:"back_arrow")menuButto

database - 在 Swift Firebase 查询中排除数据和查询部分数据的最佳方法是什么?

我正在从Firebase查询用户,想知道查询除当前ref.authData.uid之外的所有用户的最佳方法。在解析它的读法时......query?.whereKey("username",notEqualTo:PFUser.currentUser()!.username!)query?.whereKey("username",containsString:self.searchTXTFLD.text)另外,有没有类似Parse的containsString的Firebase查询类型? 最佳答案 无法从Firebase中只检索不符合

swift - 如何在 Swift 中使用 UISegmentedControl 过滤表格 View 单元格?

我在问这个问题之前已经搜索过了,但没有找到我需要的。我正在构建这个应用程序,用户可以在其中放置任务(不去应用程序商店,只是为了我和一些friend),任务有一个类别。例如:学校、家庭、friend等。当用户要添加新任务时,有2个文本字段,描述文本字段和类别文本字段。我使用的是UIPickerView,因此用户可以选择一个类别,然后在创建新任务后,它会将类别添加到我创建的名为“类别”的数组中。我想将一个UISegmentedControl放在带有部分的TableView的顶部:所有-学校-家庭-friend如果选择全部,它将显示所有不过滤的单元格。如果不是,它将显示具有相应类别的单元格。

ios - 当裁剪点位于具有 4 个点的任何形状上时,将图像裁剪为矩形 - IOS/Swift

在我的项目中,我想在图像上手动设置4个裁剪点,并根据设置点裁剪该图像。例如,请看下图。像这样,我只想根据该路径裁剪图像,裁剪后它应该是一个矩形。这就像CamScannerIOS应用程序中的图像裁剪一样。如果有人知道如何执行此操作,我们将不胜感激。 最佳答案 这里找到了非常好的github项目,它们具有您想要的相同功能,但这是在Objective-C中,您可以将此代码转换为快速检查以下链接:https://github.com/jberlana/JBCroppableView它的输出是:更新我刚刚在Swift中使用JBCroppabl

ios - swift 核心数据 : Best approach for showing specific data?

我做了搜索,但仍然不知道该怎么做:我有一个tableViewVC,它显示了从CoreData实体检索到的数据列表(单元格):Person。该单元格仅显示每个数据条目的人名属性。当我点击单元格(funcdidSelectRowAtIndexPath)时,它将转到detailViewVC,我想在其中显示与该单个数据关联的其余属性的值(即年龄、性别、地址等)。我本来想把名字的字符串值从VC1传递给VC2,然后在VC2做一些循环,根据名字属性搜索相关数据,但是如果名字在数据库中重复,这是行不通的。绝对是一个愚蠢的解决方法,不会起作用。所以我想为每个数据条目使用一个唯一的ID,比如ObjectI

swift - 在 Swift 中使用 SKAction.animateWithTextures 开始和结束动画

我正在spritekit中做一个小项目,但无法完全弄清楚。我正在使用SKAction.animateWithTextures动画Sprite并在数组中移动。工作正常,就像它应该的那样。问题是我想要一个在动画开始时启动的函数和一个在动画结束时启动的函数。我看到有一个.animationDidStart(CAAnimation),但因为我正在做的不是CAAnimation,所以我不能真正使用它。我正在使用的方法是否有类似的东西?正如您可能会或可能不会告诉我的那样,我对swift还是很陌生。提前感谢您的帮助。 最佳答案 我会创建一系列操作

swift - 为什么隐式解包的可选值需要在条件语句中再次解包?

例如,我有这样的类,而不是在init方法中创建我将分配给的字段,我只想隐式解包可选值。classfoo{willBeSomeBool:Bool!willBeSomeString:String!}我理解这样做的原因是,当我声明它们时,它们的初始值为nil,因此我不需要init该类的字段具有初始值。我需要做的就是确保在尝试访问它们之前为它们分配了一些东西,否则我会得到一个fatalerror。假设我们已经为字段分配了值,现在我们在某种方法中,我要问的是:当我们在条件中使用它时,为什么我们需要强制解包bool?我可以访问其他隐式展开的可选值,甚至bool,而无需在条件之外这样做。funcba