Questions tagged «swift»

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

2
在Swift程序中是否需要使用autoreleasepool?
在WWDC14演示文稿的第17页上,它说 使用Objective-C?仍然必须管理自动释放池 autoreleasepool {/ *代码* /} 那是什么意思?这是否意味着如果我的代码库中没有任何Objective-C文件,那autoreleasepool {}是不必要的吗? 在回答一个相关问题时,有一个示例在其中autoreleasepool有用: - (void)useALoadOfNumbers { for (int j = 0; j < 10000; ++j) { @autoreleasepool { for (int i = 0; i < 10000; ++i) { NSNumber *number = [NSNumber numberWithInt:(i+j)]; NSLog(@"number = %p", number); } } } } 如果上面的代码通过autoreleasepool拖放转换为Swift ,Swift是否足够聪明,知道number应该在第一个变量之后释放变量}(就像其他语言一样)?


6
Swift中的数学函数
如何使用像数学函数sqrt(),floor(),round(),sin(),等? 进行时: _ = floor(2.0) _ = sqrt(2.0) 我得到: 错误:使用未解析的标识符“ floor” 错误:使用未解析的标识符“ sqrt”
95 swift 




12
警告“将体系结构arm64映射到x86_64”是什么意思?
将我的框架迁移到Xcode 10 beta(10L176w)之后,我开始收到如下警告: 将体系结构arm64映射到x86_64。确保针对iOS Simulator平台正确配置了此目标的“体系结构”和“有效体系结构”构建设置。 ...和: 将架构armv7映射到i386。确保针对iOS Simulator平台正确配置了此目标的“体系结构”和“有效体系结构”构建设置。 尽管有这些警告,构建和单元测试都通过了Ok。我正在使用Swift 4.2。 尽管如此,这些警告是关于什么的?
95 ios  swift  xcode  xcode10 

4
Swift:如何使用PREPROCESSOR标志(例如#if DEBUG)来实现API密钥?
在Objective-C某些情况下,使用静态字符串常量来定义备用API密钥(例如,区分分析包(例如MixPanel,Flurry或Crashlytics)的RELEASE和DEBUG密钥有时很有用): #if DEBUG static NSString *const API_KEY = @"KEY_A"; #else static NSString *const API_KEY = @"KEY_B"; #endif 然后... [Analytics startSession:API_KEY]; 由于Swift编译器不再使用预处理器,这如何转换为Swift?

10
iOS-运行Swift单元测试时找不到'MyProject-Swift.h'文件
我正在尝试为我的项目设置单元测试。这是现有的Objective-C应用程序,最近我添加了一个Swift类。我已经设置了“ MyProject-Swift.h”和Swift桥接文件(“ MyProject”和“ MyProjectTest”),并且能够使用Objective-C和Swift代码很好地构建和运行该应用程序。 但是,现在我想在新的Swift类上运行一些单元测试。我设置了测试文件,它看起来如下所示: MySwiftClassTests.swift: import UIKit import XCTest import MyProject class MySwiftClassTests: XCTestCase { override func setUp() { super.setUp() // Put setup code here. This method is called before the invocation of each test method in the class. } override func tearDown() { // Put teardown code here. …

3
往返于数据的Swift数字类型
使用Swift 3 Data而不是[UInt8],我试图找出最有效/惯用的编码/解码方式,将各种数字类型(UInt8,Double,Float,Int64等)转换为Data对象。 有这个答案使用[UINT8] ,但它似乎是使用各种指针的API,我不能对数据找到。 我基本上想要一些自定义扩展,如下所示: let input = 42.13 // implicit Double let bytes = input.data let roundtrip = bytes.to(Double) // --> 42.13 我仔细阅读了许多文档,真正使我难以理解的部分是如何从任何基本结构(所有数字都是)中获得某种指针(OpaquePointer或BufferPointer或UnsafePointer?)。在C语言中,我只需在它前面拍一个&符,然后就可以了。

11
Swift 3-设备令牌现在被解析为“ 32BYTES”
我刚刚从Xcode 7更新到8 GM,并且在Swift 3兼容性问题中,我注意到我的设备令牌已停止工作。他们现在只读取'32BYTES'。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil } 在更新之前,我可以简单地将NSData发送到服务器,但是现在我很难解析令牌。 我在这里想念什么? 编辑:我只是测试转换回NSData,我看到了预期的结果。所以现在我只是对新的数据类型感到困惑。 func application(_ application: UIApplication, didRegisterForRemoteNotificationsWithDeviceToken deviceToken: Data) { print(deviceToken) // Prints '32BYTES' print(String(data: deviceToken , encoding: .utf8)) // Prints nil let d …
94 ios  swift  swift3 

12
CoreData:警告:无法加载名为的类
我正在使用Xcode 6.1将现有的Objective-C电视节目应用程序复制到新的Swift版本,并且CoreData出现了一些问题。 我创建了一个包含4个实体的模型,创建了它们的NSManagedObject子类(在Swift中),并且所有文件都设置了正确的应用程序目标(针对“编译源”)。 每当我尝试插入新实体时,我仍然会收到此错误: CoreData:警告:无法为实体“ Shows”加载名为“ Shows”的类。找不到类,而是使用默认的NSManagedObject。 一些评论: 当保存到Core Data时,我使用父子上下文方法来允许后台线程。我通过使用以下方法设置ManagedObjectContext来做到这一点: lazy var managedObjectContext: NSManagedObjectContext? = { // Returns the managed object context for the application (which is already bound to the persistent store coordinator for the application.) This property is optional since there are legitimate error conditions that could cause …


8
如何在Swift中的UILabel中增加行距
我有一个文本行很少的标签,我想增加行间距。其他人也有类似的问题,但是解决方案不能解决我的问题。另外,我的标签可能包含也可能不包含段落。我是新来的Swift。有使用情节提要的解决方案吗?还是只能通过NSAttributedString其可能?

8
在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]; } 谁能建议如何在Swift中为NSPredicate创建等效项?

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.