Tag: swift

如何在Swift中使用substringToIndex?

我在这一行得到编译器错误: UIDevice.currentDevice().identifierForVendor.UUIDString.substringToIndex(8) types“String.Index”不符合协议“IntegerLiteralConvertible” 我的意图是获取子string,但如何?

在Swift中使用谓词

我正在通过这里的教程(学习Swift)为我的第一个应用程序: http : //www.appcoda.com/search-bar-tutorial-ios7/ 我被困在这部分(Objective-C代码): – (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope { NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:@"name contains[c] %@", searchText]; searchResults = [recipes filteredArrayUsingPredicate:resultPredicate]; } 任何人都可以build议如何在Swift中创buildNSPredicate的等价物?

如何获得根视图控制器?

我需要一个根视图控制器的实例。 但是这个代码返回null: UIViewController *rootViewController = (UIViewController*)[[[UIApplication sharedApplication] keyWindow] rootViewController]; 任何想法为什么? 另外当我尝试获取控制器的数组: NSArray *viewControllers = self.navigationController.viewControllers; 这只返回一个控制器,但是这个返回不是我的根视图控制器。 如果我试图调用这个: UIViewController *root = (UIViewController*)[self.navigationController.viewControllers objectAtIndex:0]; 这仍然返回null。 还有什么我可以尝试获得我的根视图控制器的实例? 谢谢。

如何用Swift播放本地video?

我有一个简短的mp4video文件,我已经添加到我当前的Xcode6testing版项目。 我想在我的应用程序中播放video。 经过几个小时的search,我找不到任何远程帮助。 有什么办法可以用Swift来完成吗?还是你必须使用Objective-C? 我能指出正确的方向吗? 我不能是唯一想知道的人。

Sqlite文件位置核心数据

通常,核心数据应用程序的sqlite存储文件位于 库>应用程序支持> iPhone模拟器> 7.1(或您正在使用的版本)>应用程序>(无论哪个文件夹包含您的应用程序)>文档 文件夹,但我不能在IOS 8中find它。我假设他们只会在iPhone模拟器文件夹中添加一个8.0文件夹,但它不在那里。 有人能find它吗?

按下UINavigationController的后退button时执行动作

当按下UINavigationController的后退button时,我需要执行一个操作(清空数组),同时button仍然会导致堆栈中的前一个ViewController出现。 我怎么能用swift来完成这个?

计算只读属性与Swift中的函数

在Swift简介会上,演示了一个只读的属性description : class Vehicle { var numberOfWheels = 0 var description: String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description) 是否有任何意义,而不是使用一种方法来select上述方法: class Vehicle { var numberOfWheels = 0 func description() -> String { return "\(numberOfWheels) wheels" } } let vehicle = Vehicle() println(vehicle.description()) 在我看来,你会select只读计算属性的最明显的原因是: 语义 – 在这个例子中, description是类的一个属性,而不是它执行的动作。 简洁/清晰 – 防止在获取价值时使用空圆括号。 显然,上面的例子过于简单,但是还有其他很好的理由select一个吗? […]

UIBarButtonItem在导航栏编程?

我一直在寻找这个解决scheme一段时间,但没有得到任何。 例如一个解决scheme是 self.navigationItem.setRightBarButtonItem(UIBarButtonItem(barButtonSystemItem: .Stop, target: self, action: nil), animated: true) 这段代码将添加一个“停止”图像的button。 就像这样,还有其他的解决scheme,“search”,“刷新”等。但是,如果我想用我想要的图像编程添加button怎么办?

你如何在Swift 3中创build自定义通知?

在Objective-C中,自定义通知只是一个普通的NSString,但在Swift 3的WWDC版本中它并不明显。

如何做一个可选的快速closures?

我试图在Swift中声明一个参数,它带有一个可选的闭包。 我已经声明的function如下所示: class Promise { func then(onFulfilled: ()->(), onReject: ()->()?){ if let callableRjector = onReject { // do stuff! } } } 但是Swift抱怨说:“在条件中的绑定值必须是一个可选types”,其中声明了“if let”。