Questions tagged «swift»

Swift是Apple Inc.针对其平台和Linux开发的一种安全,快速且具有表现力的通用编程语言。Swift是开源的。仅将标记用于有关语言功能或在Swift中需要代码的问题。将标签[ios],[ipados],[macos],[watch-os],[tvos],[cocoa-touch]和[cocoa]用于有关平台或框架的(语言不可知)问题。

30
使用Xcode遇到错误“没有这样的模块”,但是框架在那里
我目前正在使用Swift进行编码,但出现错误: 没有这样的模块社交 但是我不明白,因为该模块在我的项目中,在“链接的框架和库”和“嵌入式二进制文件”中声明。 这些框架位于Objective-C中,因此我为此编写了一个桥头。 请,如何使Xcode识别框架?
344 ios  xcode  swift 

13
在Swift中向数组添加元素
假设我有一个数组,例如: var myArray = ["Steve", "Bill", "Linus", "Bret"] 然后我想将一个元素推/追加到所述数组的末尾,以获得: ["Steve", "Bill", "Linus", "Bret", "Tim"] 我应该使用哪种方法? 那我想在数组的前面添加一个元素呢?是否有固定的时间班次?
340 ios  arrays  swift 

30
如何快速验证电子邮件地址?
有谁知道如何在Swift中验证电子邮件地址?我发现此代码: - (BOOL) validEmail:(NSString*) emailString { if([emailString length]==0){ return NO; } NSString *regExPattern = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSRegularExpression *regEx = [[NSRegularExpression alloc] initWithPattern:regExPattern options:NSRegularExpressionCaseInsensitive error:nil]; NSUInteger regExMatches = [regEx numberOfMatchesInString:emailString options:0 range:NSMakeRange(0, [emailString length])]; NSLog(@"%i", regExMatches); if (regExMatches == 0) { return NO; } else { return YES; } } 但我无法将其翻译为Swift。
338 ios  validation  email  swift 

7
将NSURL转换为NSString
我有一个应用程序,用户可以从内置应用程序图像或iphone照片库中选择图像。我使用具有NSString属性的对象场合来保存imagePath。 现在,对于内置应用程序图像,我确实将文件名NSString保存为[occasion imagePath]。但是在第二种情况下,用户从照片库中选择一个图像,我得到了一个NSURL我想转换为的图像NSString,以便可以将其保存在[occasion imagePath]中。 可以将转换NSURL为NSString吗?

15
Swift中的全局常量文件
在我的Objective-C项目中,我经常使用全局常量文件来存储诸如通知名称和的键之类的东西NSUserDefaults。看起来像这样: @interface GlobalConstants : NSObject extern NSString *someNotification; @end @implementation GlobalConstants NSString *someNotification = @"aaaaNotification"; @end 在Swift中,我该怎么做?
336 ios  objective-c  swift 

30
如何在Swift中打印变量的类型或类?
有没有一种方法可以快速打印变量的运行时类型?例如: var now = NSDate() var soon = now.dateByAddingTimeInterval(5.0) println("\(now.dynamicType)") // Prints "(Metatype)" println("\(now.dynamicType.description()") // Prints "__NSDate" since objective-c Class objects have a "description" selector println("\(soon.dynamicType.description()") // Compile-time error since ImplicitlyUnwrappedOptional<NSDate> has no "description" method 在上面的示例中,我正在寻找一种方法来表明变量“ soon”的类型为ImplicitlyUnwrappedOptional<NSDate>,或至少为NSDate!。
335 swift  types 

8
Swift中的静态函数和类函数有什么区别?
我可以在Swift库中看到这些定义: extension Bool : BooleanLiteralConvertible { static func convertFromBooleanLiteral(value: Bool) -> Bool } protocol BooleanLiteralConvertible { typealias BooleanLiteralType class func convertFromBooleanLiteral(value: BooleanLiteralType) -> Self } 定义为的成员函数与定义为的static func另一个成员函数有什么区别class func?仅仅static是为了结构和枚举的静态功能,以及class用于类和协议吗?还有其他应该知道的区别吗?在语法本身中具有这种区别的原理是什么?
334 class  static  swift 


6
如何在Swift 3中编写延迟程序
在早期版本的Swift中,可以使用以下代码创建延迟: let time = dispatch_time(dispatch_time_t(DISPATCH_TIME_NOW), 4 * Int64(NSEC_PER_SEC)) dispatch_after(time, dispatch_get_main_queue()) { //put your code which should be executed with a delay here } 但现在,斯威夫特3时,Xcode自动改变6个不同的东西,但随后出现以下错误:“无法转换DispatchTime.now到预期值dispatch_time_t又名UInt64”。 在Swift 3中运行一系列代码之前,如何创建延迟?


30
swift中的let和var有什么区别?
let和varApple的Swift语言有什么区别? 以我的理解,它是一种编译语言,但它不会在编译时检查类型。这让我感到困惑。编译器如何知道类型错误?如果编译器不检查类型,那么生产环境是否存在问题?
321 swift 

30
在Swift中以字符串形式获取对象的类名
使用以下方法获取对象的类名String: object_getClassName(myViewController) 返回如下内容: _TtC5AppName22CalendarViewController 我正在寻找纯版本:"CalendarViewController"。我该如何获取类名称的清理字符串? 我发现了一些有关此问题的尝试,但没有实际答案。根本不可能吗?
320 swift 


28
如何使用Swift创建属性字符串?
我正在尝试制作一个简单的咖啡计算器。我需要显示咖啡的克数。克的“ g”符号需要附加到我用来显示金额的UILabel上。UILabel中的数字随用户输入的变化而动态变化,但是我需要在字符串的末尾添加小写的“ g”,其格式与更新数字的格式不同。需要在数字上附加“ g”,以便随着数字大小和位置的变化,“ g”随数字“移动”。我敢肯定这个问题已经解决了,所以正确的链接会很有帮助,因为我已经用心搜索了。 我在文档中搜索了属性字符串,甚至从应用程序商店下载了“属性字符串创建器”,但是结果代码在Objective-C中,并且我正在使用Swift。一个很棒的示例,这显然是在Swift中使用属性字符串创建具有自定义属性的自定义字体的明显示例,并且可能对其他开发人员有所帮助。有关此操作的文档非常混乱,因为如何执行此操作的路径并不明确。我的计划是创建属性字符串,并将其添加到coffeeAmount字符串的末尾。 var coffeeAmount: String = calculatedCoffee + attributedText 其中calculatedCoffee是一个Int转换为字符串,而“ attributedText”是我尝试创建的具有自定义字体的小写字母“ g”。也许我正在以错误的方式进行操作。任何帮助表示赞赏!

12
更新到最新版本的CocoaPods?
我在安装Alamofire 4.0项目时遇到一些问题。 我拥有运行Swift 3的最新版本的Xcode,并且当我尝试安装alamofire时遇到800个编译器错误。 显然地 构建Alamofire 4.0.0+需要CocoaPods 1.1.0+ 我看着终端机上的CocoaPods版本,它说我的版本是1.0.1。 我猜因为CocoaPods 1.1是beta版,所以无法运行更新。 因此,我不确定如何将其更新到我可以去的地方。除非过时了,否则不会强制出现800个编译器错误?这听起来像其他问题吗?
316 ios  swift  xcode  cocoapods 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.