Questions tagged «swift»

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

9
如何快速检测触摸或单击的tableView单元格
我正在尝试获取index所选项目,TableView然后开始一些活动。不幸的是,我发现的大多数解决方案都在Objective-C中或不起作用。 方法func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath)不打印cell标签。 有人可以帮我吗? import UIKit import ResearchKit class TaskListViewController: UIViewController, UITableViewDataSource { let tasks=[("Short walk"), ("Audiometry"), ("Finger tapping"), ("Reaction time"), ("Spatial span memory") ] //how many sections are in your table func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } //return int how many rows …
76 ios  swift  uitableview 


1
正确的领域使用模式/最佳做法?
我们正在将项目转换为使用Realm。到目前为止,特别是对于Realm Browser来说,我们印象深刻(非常方便!)。 结果,出现了一些问题,我们希望在继续进行之前先弄清一些具体的使用模式。我们的应用程序具有大量的多线程(API调用,动画等),因此在阅读问题时请记住这一点,因为我知道Realm实例无法(当前)跨线程访问。 我们应该如何担心重复创建Realm实例?开销是多少? 我们是否应该在ViewControllers或Singletons中保留Realm实例以便重复使用?我们已经尝试过了,但是有时实例是从不同的线程访问的,因此我们不得不每次都恢复为创建新实例。 在Realm实例上访问关系属性时,读取的结果数据是保留在内存中还是每次都从磁盘读取?我们是否需要担心由于深层关系访问而导致保留的Realm实例太大? 什么时候需要刷新Realm实例?我注意到,当我在Realm浏览器中进行更改时,它们会反映在保留的Realm中,而无需调用refresh。 根据文档,每个域上似乎都有一个导致该问题的自动刷新属性。 是否出于不当行为而使用该realm财产Object?如果使用对象的函数未创建对象或领域(当然是在同一线程上),则我们已将其用于写入领域。 例如... func saveStuff(thingToUpdate: Object?) { if let thingToUpdate = thingToUpdate, let realm = thingToUpdate.realm { realm.write { thingToUpdate.name = "lionpants" } } } 提前致谢。期待您的答复。:D
76 ios  swift  realm 

14
使用Swift的FileManager遍历文件夹及其子文件夹中的文件
我对Swift编程非常陌生,并且试图遍历文件夹中的文件。我在这里查看了答案,并尝试将其转换为Swift语法,但未成功。 let fileManager = NSFileManager.defaultManager() let enumerator:NSDirectoryEnumerator = fileManager.enumeratorAtPath(folderPath) for element in enumerator { //do something } 我得到的错误是: Type 'NSDirectoryEnumerator' does not conform to protocol 'SequenceType' 我的目的是查看主文件夹中包含的所有子文件夹和文件,并找到具有特定扩展名的所有文件,然后对它们进行处理。


17
如何调整UIImage的大小以减小上传图像的大小
我一直在搜索google,只遇到了降低高度/宽度或通过CoreImage如何编辑UIImage外观的库。但是我还没有看到或找到一个库,这篇文章解释了如何减小图像大小,因此在上载时,它不是完整的图像大小。 到目前为止,我有这个: if image != nil { //let data = NSData(data: UIImagePNGRepresentation(image)) let data = UIImagePNGRepresentation(image) body.appendString("--\(boundary)\r\n") body.appendString("Content-Disposition: form-data; name=\"image\"; filename=\"randomName\"\r\n") body.appendString("Content-Type: image/png\r\n\r\n") body.appendData(data) body.appendString("\r\n") } 它正在发送12MB的照片。如何将其减小到1mb?谢谢!
76 ios  swift  uiimage 

4
NSFileManager fileExistsAtPath:isDirectory和迅速
我试图了解如何在fileExistsAtPath:isDirectory:Swift中使用该函数,但是我完全迷路了。 这是我的代码示例: var b:CMutablePointer<ObjCBool>? if (fileManager.fileExistsAtPath(fullPath, isDirectory:b! )){ // how can I use the "b" variable?! fileManager.createDirectoryAtURL(dirURL, withIntermediateDirectories: false, attributes: nil, error: nil) } 我不明白如何访问bMutablePointer的值。如果我想知道它设置为YESorNO怎么办?
76 swift 

17
为什么UITableViewAutomaticDimension不起作用?
你好有很多问题回答的动态高度的UITableViewCell的UITableView。但是,当我这样做时,我觉得很奇怪。 这是一些答案: 这里和这里 通常这会回答细胞的动态高度 tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension 但就我而言,我想知道这条线不会做任何事情。 UITableView单击splitview内的选项卡后,正在查看我。这有帮助吗? 也许我在想什么。谁能帮助我,我花了2个小时做傻事。 这些是我对标题的限制,标题可能很长,但标签却没有。 这是我的手机

1
从Swift转换为Objective-C的工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我知道大多数问题都是关于从Objective-C转换为Swift的,但是我正在寻找一种可以将Swift代码转换为Objective-C的工具。搜索所有内容时,我发现目标是迅速发展。 是的-我知道我可以使用桥头将快速代码放入Objective-C项目中-这不是我想要的。 我需要一个将Swift代码转换为Objective-C代码的工具。有这样的事吗?
76 ios  objective-c  swift 

3
iOS 11.0中不推荐使用“ automaticallyAdjustsScrollViewInsets”
我刚刚开始编译到iOS 11,并注意到Apple现在声明了该属性 var automaticallyAdjustsScrollViewInsets: Bool { get set } 不推荐使用: https://developer.apple.com/documentation/uikit/uiviewcontroller/1621372-automaticallyadjustsscrollviewin 在iOS 11中还有其他属性可解决此警告吗? 默认值将保持为true还是将来将如何处理?
76 ios  swift  xcode  deprecated 

7
在Swift中捕捉NSException
Swift中的以下代码引发NSInvalidArgumentException异常: task = NSTask() task.launchPath = "/SomeWrongPath" task.launch() 如何捕获异常?据我了解,Swift中的try / catch是针对Swift中引发的错误,而不是针对NSTask之类的对象引发的NSExceptions(我猜是用ObjC编写的)。我是Swift的新手,所以可能我缺少明显的东西... 编辑:这是该错误的雷达(专门针对NSTask):openradar.appspot.com/22837476

7
如何从Swift的原始值中获取枚举?
我试图从原始值获取枚举类型: enum TestEnum: String { case Name case Gender case Birth var rawValue: String { switch self { case .Name: return "Name" case .Gender: return "Gender" case .Birth: return "Birth Day" } } } let name = TestEnum(rawValue: "Name") //Name let gender = TestEnum(rawValue: "Gender") //Gender 但是似乎rawValue对于带空格的字符串不起作用: let birth = …
76 ios  swift  enums 

6
在Swift中将参数传递给选择器
我正在以编程方式将UITapGestureRecognizer添加到我的视图之一: let gesture = UITapGestureRecognizer(target: self, action: #selector(self.handleTap(modelObj:myModelObj))) self.imageView.addGestureRecognizer(gesture) func handleTap(modelObj: Model) { // Doing stuff with model object here } 我遇到的第一个问题是“'#selector'的参数没有引用'@Objc'方法,属性或初始化程序。 很酷,所以我在handleTap签名中添加了@objc: @objc func handleTap(modelObj: Model) { // Doing stuff with model object here } 现在,我收到错误消息“无法将方法标记为@objc,因为无法在Objective-C中表示参数的类型。 它只是建筑物地图的图像,其中一些图钉图像指示了兴趣点的位置。当用户点击这些引脚之一时,我想知道他们轻按了哪个兴趣点,并且我有一个描述这些兴趣点的模型对象。我使用此模型对象为钉图提供其在地图上的坐标,因此我认为将对象发送到手势处理程序会很容易。
76 ios  swift  uikit  selector 


4
如何在Swift中更改按钮标题对齐方式?
我正在尝试将按钮的标题设置在左侧。但是我尝试的所有方法都无法正常工作。 带有: UILabelButton.titleLabel.textAlignment = .Left 要么: UILabelButton.contentVerticalAlignment = UIControlContentVerticalAlignment // There is no left 按钮标题仍居中。 还有其他财产吗?
76 ios  swift  uibutton 

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.