草庐IT

swift-keypath

全部标签

swift - 这是在 Swift 中使用 get 和 set 的正式正确方法吗?

例如,我想制作某种单选按钮,它会跟踪其事件状态并在其状态更改时更改颜色。我希望它在我设置值时改变颜色。这就是我将如何实现它:classTagButton:UIButton{var_active:Bool=falsevaractive:Bool{set(newVal){_active=newValif(!newVal){self.backgroundColor=UIColor.white//inactive}else{self.backgroundColor=UIColor.red//active}}get{return_active}}}现在,我看到一些问题提出了类似的方法,但令我困扰

swift - 迁移到 swift 3

我正在尝试迁移到swift3。我已经用最新版本更新了podfile用swift3编写的库。我已经更新了cocoapods提到的Alamofirehere.我已经运行了podinstall和podupdate我已经清理了构建文件夹并执行了项目清理。对于Alamofire,我仍然不断收到DependencyAnalysisError。此外,即使我已经更新了pod,我也会继续让目标中的pod框架进行转换。请注意,我已经成功地将我的源代码转换为swift3。 最佳答案 如果在xcode8中使用swift3,在build设置中,将使用旧版Sw

swift - 当样式类制作圆形图像时图像消失

classRoundImage:UIImageView{overridefuncawakeFromNib(){super.awakeFromNib()setupView()}...funcsetupView(){self.layer.borderWidth=borderWidthself.layer.borderColor=borderColorself.clipsToBounds=clipself.layer.cornerRadius=self.frame.size.width/2}overridefuncprepareForInterfaceBuilder(){super.prep

swift - 通知和暂停模式

我正在使用Swift和SpriteKit制作一些游戏。当我的应用程序进入后台时,它会调用暂停功能,但会在游戏恢复时自动取消暂停。funcpauseTheGame(){self.scene?.isPaused=true}应用委托(delegate)funcapplicationWillResignActive(_application:UIApplication){NotificationCenter.default.post(name:NSNotification.Name(rawValue:"goToBackground"),object:self)游戏场景NotificationC

swift - 实现相同协议(protocol)的不同结构的重载函数?

我是静态类型语言的新手,想知道是否可以将Struct转换为其类型以调用正确的重载函数?我遇到的问题是我有一个符合Mutation协议(protocol)的结构列表。我想遍历列表并为每个Struct调用正确的handle函数。我可以将此handle函数移动到Struct本身,但是对于我正在尝试实现的API,我想看看这样的事情是否可行,如下所示://:Playground-noun:aplacewherepeoplecanplayimportUIKitprotocolMutation{funcmutate(state:Int)->Int}structCountIncrement:Mutat

swift - Xcode8 'Could not load NIB in bundle'

自从我将我的项目升级到xcode8和swift3后,我在ios10设备和模拟器上运行我的应用程序时遇到了麻烦。我可以正常启动应用程序,但使用一段时间后出现以下错误:***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'CouldnotloadNIBinbundle:'NSBundle(loaded)'withname'Ncx-Ud-4zl-view-1i6-0r-ivc'anddirectory'Main.storyboardc''***奇怪的是,有时我可以浏览同一个菜单或查看

swift - 如何使用 Swift 包管理器指定 Swift 依赖项的 Beta 版本

我想在我的一个使用Swift包管理器的项目中使用swift包的测试版。下面是我的Package.swift的代码importPackageDescriptionletpackage=Package(name:"firstProj",dependencies:[.Package(url:"https://github.com/ankurp/Cent.git",Version(6,0,0,prereleaseIdentifiers:["beta"]))])在github上有一个6.0.0-beta标签版本的包可用,如这个URLhttps://github.com/ankurp/Cent/r

swift - 在 iOS 10 Widget 和 Apple Watch 之间共享数据

假设我们同时在iPhone上运行小部件,在AppleWatch上运行应用程序。如何通知AppleWatch我们对带有widget的模型进行了任何更改?AppleWatch不再支持应用程序组,因此我们不能使用MMWormhole或Realm来共享数据库......Widget不支持WatchConnectivity,我最终得到的是过时的模型主应用关闭时如何处理这种情况?iOS10、watchOS3、Swift3 最佳答案 MMWormholeapparentlyalsosupportstheWatchConnectivityframe

ios - 在 Swift 中优化数组

我需要在Googlemap上绘制多个多边形。我有针对不同fips的重复代码://对于FIPS06073//对于FIPS06013我有以下代码:letcamera=GMSCameraPosition.cameraWithLatitude(37.0902,longitude:-95.7129,zoom:4.0)letmapView=GMSMapView.mapWithFrame(CGRect.zero,camera:camera)mapView.myLocationEnabled=trueview=mapViewmapView.setMinZoom(4.6,maxZoom:8)struct

ios - 如何在 Swift 中为不同 TableView 单元格中的按钮提供不同的标签

我正在开发一个应用程序,用户可以在其中编写不同主题的条目,然后可以对条目给出上下分。我在我的tableViewController中使用了这个函数:functableView(tableView:UITableView,cellForRowAtIndexPathindexPath:NSIndexPath)->UITableViewCell我在此函数的末尾添加了这两行:cell.plusButton.tag=indexPath.rowcell.minusButton.tag=indexPath.row所以这应该给tableView中的每个按钮一个标签,以便它与该单元格的indexpath