Tag: 迅速

在Xcode 8中使用Swift 2.2?

是否有可能在Xcode 8中使用Swift 2.2? 从Xcode 8发行说明: “Xcode 8支持切换工具链,比如来自swift.org的切换工具链,无需重新启动Xcode。”(23135507)“ 我一直试图在swift.org网站上findswift 2.2工具链,但是不能。 有任何一个成功的configurationXcode 8使用Swift 2.2

swift:像块声明一样closures声明

我们可以在Objective-C中声明如下。 typedef void (^CompletionBlock) (NSString* completionReason); 我试图迅速做到这一点,它给错误。 func completionFunction(NSString* completionReason){ } typealias CompletionBlock = completionFunction 错误:使用未声明的“completionFunction” 定义: var completion: CompletionBlock = { } 这个怎么做? 更新: 根据@ jtbandes的回答,我可以像多个参数一样创build闭包 typealias CompletionBlock = ( completionName : NSString, flag : Int) -> ()

如何在swift中定义类中的静态常量

我在这个工作中有这些定义 class MyClass { func myFunc() { let testStr = "test" let testStrLen = countElements(testStr) } } 但是,如果我将“testStr”和“testStrLen”移动到类级别,它将不会编译。 它说'MyClass.Type没有名为'testStr'的成员。 class MyClass { let testStr = "test" let testStrLen = countElements(testStr) func myFunc() { } } 我怎样才能解决这个问题? 我不想每次都支付一个经常testing的“len”的罚款。 基于我对下面的评论的理解,我需要这样做: class MyClass { let testStr = "test" let testStrLen = countElements("test") func myFunc() { } } 有没有办法,我不需要input/input“testing”两次? […]

Swift:将枚举值转换为string?

鉴于以下枚举: enum Audience { case Public case Friends case Private } 如何从audience常量下面得到string"Public" ? let audience = Audience.Public

UIStatusBarStyle不能在Swift中工作

我试图改变我的Swift应用程序的状态栏颜色为白色,但我打砖墙。 我有3个ViewControllers每个embedded在一个NavigationController(可能是这个问题?我已经尝试将代码放在NavigationController类。)我已经在我的AppDelegate的didFinishLaunchingWithOptions中尝试了以下两段代码.swift文件,但都没有工作。 application.statusBarStyle = .LightContent 和 UIApplication.sharedApplication().statusBarStyle = .LightContent 所有的文档必须要说的是,UIBarButtonStyle是一个Int,并给了我这个枚举片段,这并没有帮助我在所有的implimentation。 enum UIStatusBarStyle : Int { case Default case LightContent case BlackOpaque } 我错过了什么?

如何创build类别快速的类?

我想要创build我现有的swift类的类别,但在IDE中没有这样做的选项。 任何想法,如果类别存在于swift项目? 或者如何在swift项目中实现类似的function?

我如何在Swift中创build类方法/属性?

Objective-C中的类(或静态)方法是在声明中使用+完成的。 @interface MyClass : NSObject + (void)aClassMethod; – (void)anInstanceMethod; @end 这怎么能在Swift中实现呢?

Xcode MyProjectName-Bridging-Header.h不存在

我想在我的Objective-C项目中开始使用Swift。 所以我添加了一个快速的类: import Foundation @objc class System : NSObject { @objc func printSome() { println("Print line System"); } } 并将其导入到.m文件中: #import "MyProjectName-Swift.h" 当build立我的项目时,我得到以下错误: Bridging header 'PathToMyProject/MyProjectName-Bridging-Header.h' does not exist 注意:在“生成设置 – > Swift编译器 – 代码生成 – > Objective-C Briding Header”设置为MyProjectName-Bridging-Header.h 我该怎么办才能解决这个问题? 任何帮助深表感谢。 编辑:桥接头文件:#如果已定义(__ has_include)&& __has_include()#include #endif #include <objc/NSObject.h> #include <stdint.h> #include <stddef.h> #include <stdbool.h> #if […]

在数组中find一个对象?

Swift在Underscore.js中有类似_.findWhere的东西吗? 我有一个Ttypes的结构数组,并希望检查数组是否包含name属性等于Foo的结构对象。 试图使用find()和filter()但它们只能用于基本types,例如String或Int 。 抛出一个关于不符合Equitable协议或类似的错误。

在Swift中存储一个闭包作为variables

在Objective-C中,您可以定义一个块的input和输出,将其中一个块传入方法中,然后再使用该块: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; – (id)initWithRegion:(CLBeaconRegion *)region completionHandler:(APLCalibrationCompletionHandler)handler { self = [super init]; if(self) { … _completionHandler = [handler copy]; .. } return self; } – (void)performCalibrationWithProgressHandler:(APLCalibrationProgressHandler)handler { … self.progressHandler = [handler copy]; … […]