Questions tagged «swift»

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

8
在Swift中将HTML转换为纯文本
我正在开发一个简单的RSS Reader应用程序,作为Xcode中的初学者项目。目前,我已设置它解析提要,并将标题,发布日期,描述和内容放置在WebView中。 我最近决定在用于选择帖子的TableView中显示说明(或内容的删节版本)。但是,这样做时: cell.textLabel?.text = item.title?.uppercaseString cell.detailTextLabel?.text = item.itemDescription //.itemDescription is a String 它显示了帖子的原始HTML。 我想知道如何仅将TableView的详细UILabel转换为纯HTML。 谢谢!
68 ios  swift  uitableview 

6
如果“ let”关键字用于快速定义常量/不可变变量,那么“ static”关键字有什么用?
我对在Swift中使用static关键字有些困惑。众所周知,swift引入了let关键字来声明不可变对象。就像声明表视图单元格的ID一样,该ID在其生命周期中很可能不会改变。现在在一些类似struct的声明中使用static关键字是什么: struct classConstants { static let test = "test" static var totalCount = 0 } 而让关键字做同样的事情。在目标C中,我们使用static声明了一些常量,例如 static NSString *cellIdentifier=@"cellId"; 除了让我更好奇的是,还使用了static关键字以及let和var关键字。有人可以解释一下该静态关键字在哪里使用吗?更重要的是,我们真的需要快速静态化吗?

15
在Swift中按回车键可在文本字段之间切换
我正在设计一个iOS应用程序,我希望在iPhone中按回车键时,它可以将我定向到下一个以下文本字段。 我发现了几个类似的问题,并且都给出了很好的答案,但是它们都恰好在Objective-C中,并且我正在寻找Swift代码,现在这是我到目前为止的想法: func textFieldShouldReturn(emaillabel: UITextField) -> Bool{ return true } 它放置在连接的文件和包含文本字段的UIView的控制器中,但是我不确定那是否是正确的位置。 好吧,所以我尝试了一下并得到了这个错误: //could not find an overload for '!=' that accepts the supplied arguments func textFieldShouldReturn(textField: UITextField) -> Bool { let nextTag: NSInteger = textField.tag + 1 // Try to find next responder let nextResponder: UIResponder = textField.superview!.viewWithTag(nextTag)! if (nextResponder …

1
NSURLSession与Alamofire并发请求
我的测试应用程序遇到一些奇怪的行为。我有大约50个同时发送到同一服务器的GET请求。该服务器是资源有限的一小部分硬件上的嵌入式服务器。为了优化每个单个请求的性能,我将Alamofire.Manager如下配置一个实例: let configuration = NSURLSessionConfiguration.defaultSessionConfiguration() configuration.HTTPMaximumConnectionsPerHost = 2 configuration.timeoutIntervalForRequest = 30 let manager = Alamofire.Manager(configuration: configuration) 当我发送请求时,manager.request(...)它们以2对的形式分派(按预期,通过Charles HTTP Proxy检查)。但是,很奇怪的是,由于第一个请求在30秒之内没有完成的所有请求,都会因为同时超时而被取消(即使尚未发送)。这是展示行为的例证: 这是预期的行为吗?如何确保请求在发送之前不会超时? 非常感谢!

15
今日扩展无法继承以下项的CoreMedia权限
我试图将Swift中的Today扩展添加到我的Objective-C应用程序中。我在调试器日志中不断收到此消息:Failed to inherit CoreMedia permissions from 3005: (null)。编号ex。3005每次都不同。我正在从小部件中读取NSUserDefaults,但正在读取/编写应用程序本身。我的TodayViewController中的唯一代码如下: override func viewDidLoad() { super.viewDidLoad() let formatter = NSNumberFormatter() formatter.numberStyle = .CurrencyStyle totalLabel.text = formatter.stringFromNumber(0) coinsLabel.text = formatter.stringFromNumber(0) formatter.maximumFractionDigits = 0 billsLabel.text = formatter.stringFromNumber(0) } func widgetMarginInsetsForProposedMarginInsets(defaultMarginInsets: UIEdgeInsets) -> UIEdgeInsets { return UIEdgeInsetsMake(8.0, 16.0, 8.0, 16.0) } func widgetPerformUpdateWithCompletionHandler(completionHandler: ((NCUpdateResult) -> Void)!) …


7
如何将NSMutableArray强制转换为特定类型的Swift数组?
我正在将iOS项目迁移到Swift。我正在上课。当我从Swift调用Objective C方法时,很多Objective C类型都转换为它们的Swift对应类型。 在我的情况下,目标CNSMutableArray转换为Swift的Array<AnyObject>。现在是我的问题了。在我的Swift类中,我从Objective C对象获得了这样的数组。现在我处于Swift世界中,我想将此数组转换为特定类型而不是AnyObject,因为我确定知道该数组中存在哪种对象。 编译器不允许我这样做!让我通过说要转换为包含字符串的数组来简化我的问题。这是我尝试的: var strings = myObjcObject.getStrings() as [String] 我从编译器收到以下错误: “字符串”与“ AnyObject”不同 我必须同意编译器,因为String确实与AnyObject不同。但是我不明白为什么这是一个问题。如果需要,我可以将AnyObject转换为String,对吗? 我也尝试过: var strings = myObjcObject.getStrings() as? [String] 这似乎是朝着正确方向迈出的一步,但是getStrings()返回,NSMutableArray因此出现以下错误: “ NSArray”不是“ NSMutableArray”的子类型 有什么办法可以做我想在这里做的事情吗?
68 ios  objective-c  swift 

8
通过导航控制器快速传递数据
我的选择之一是从视图控制器过渡到表视图控制器。我想在两者之间传递一个数组,但是在tableview控制器之前使用导航控制器,所以我不知道如何传递该数组。如何通过导航控制器将数据传递到表视图控制器?
68 ios  swift  segue 



5
SwiftArray中不存在filteredArrayUsingPredicate
我在数组中有“ UserDetails”结构对象。我想从数组中过滤对象。但是Swift数组中没有“ filteredArrayUsingPredicate”选项。 我的阵列创作 var arrayOfUsers:UserDetails[] = UserDetails[]() 我的用户详细代码是 struct UserDetails{ var userName:String var userID:String var userAge:String func userDescription()->String{ return "name " + userName + "age " + userID } } 我创建对象的代码 for a in 1...1000{ var user:UserDetails = UserDetails(userName: "name", userID: String(a), userAge: "22") arrayOfUsers.append(user) } 现在,我要过滤arrayOfUsers哪个用户ID为“ 1”的用户。
67 swift  ios8  xcode6 


7
Xcode 11.4。导航的标题颜色从情节提要中变为黑色
我最近将Xcode更新为11.4。当我在设备上运行该应用程序时,我注意到从情节提要中设置时,我所有导航项目的标题都变成了黑色。 您无法从代码中更改任何内容,下面的代码行不再起作用 self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white] 我只使用一些iOS 13东西UINavigationBarAppearance使其工作 @available(iOS 13.0, *) private func setupNavigationBar() { let app = UINavigationBarAppearance() app.titleTextAttributes = [.foregroundColor: UIColor.white] app.backgroundColor = Constants.Color.barColor self.navigationController?.navigationBar.compactAppearance = app self.navigationController?.navigationBar.standardAppearance = app self.navigationController?.navigationBar.scrollEdgeAppearance = app self.navigationController?.navigationBar.titleTextAttributes = [.foregroundColor: UIColor.white] } 有人可以解释一下为什么吗?这是一个关键错误,还是一些新的隐藏功能?


9
在将“ NavigationLink”放入“ NavigationView”中的“ navigationBarItems”内部后,为什么向后导航时我的SwiftUI应用会崩溃?
最小的可重现示例(Xcode 11.2 beta,在Xcode 11.1中有效): struct Parent: View { var body: some View { NavigationView { Text("Hello World") .navigationBarItems( trailing: NavigationLink(destination: Child(), label: { Text("Next") }) ) } } } struct Child: View { @Environment(\.presentationMode) var presentation var body: some View { Text("Hello, World!") .navigationBarItems( leading: Button( action: { self.presentation.wrappedValue.dismiss() }, …

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.