
Swift语言中的抽象类
有没有一种方法可以用Swift语言创建抽象类,还是像Objective-C一样有局限性?我想创建一个与Java定义的抽象类相当的抽象类。回答:Swift中没有抽象类(就像Objective-C一样)。最好的选择是使用Protocol,就像Java接口一样。然后,借助Swift 2.0,您可以使用协议扩展添加方法实现和计算的属性实现。唯一的...
2024-01-10
Swift语言中的抽象函数
我想用一种快速的语言创建一个抽象函数。可能吗?class BaseClass { func abstractFunction() { // How do I force this function to be overridden? }}class SubClass : BaseClass { override func abstractFunction() { // Override }}回答:Swift中没有抽象的概念(例如Objective-C),但...
2024-01-10
在Swift编程语言中获取字符串的第n个字符
如何获得字符串的第n个字符?我尝试[]没有成功的bracket()访问器。var string = "Hello, world!"var firstChar = string[0] // Throws error错误:“下标”不可用:无法对带Int的字符串进行下标,请参见文档注释以进行讨论回答:注意: 请参阅LeoDabus的答案以获取有关Swift 4和Swift5的正确实现。Xcode 11•Swift 5.1您...
2024-01-10
Swift-编码URL
如果我编码这样的字符串:var escapedString = originalString.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)它不能逃脱斜线/。我搜索并找到了此Objective C代码:NSString *encodedString = (NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, ...
2024-01-10
Swift是动态语言还是静态语言?
我只是想知道Swift是像php一样的动态还是静态的,我的意思是我可以在应用程序运行时生成类吗?回答:它是静态的-非常静态。编译器必须有关于所有类和功能的全部信息 在编译时。您可以(使用extension)“扩展”现有的类,但是即使那样,您也必须在编译时完全定义该扩展所包含的内容。Objective-C...
2024-01-10
所有你需要知道的苹果新的编程语言 – Swift
在WWDC 2014年,苹果推出了一种新的编程语言Swift。Swift旨在成为一种现代且易于使用的语言,可以更快地开发应用程序,并避免XCode的复杂性。Apple在过去几年中使用开发人员工具和广泛的文档简化了编程,但是Objective-C和XCode仍然需要一个陡峭的学习曲线。对于那些有其他应用程序开发选项的人来说,...
2024-01-10
以编程方式截图| Swift 3,macOS
是否可以使用Swift 3以编程方式为Mac上的桌面拍摄屏幕截图?我找不到关于该主题的单个主题或论坛帖子,甚至在Apple的官方文档中也找不到。回答:是的,它有可能。此功能获取所有连接的监视器的屏幕截图,并将其作为jpg文件写入指定的路径。生成文件名作为Unix时间戳。 func TakeScreensShots(folderName: S...
2024-01-10
如何在Swift语言中将字符串转换为CString?
我试图将dispatch_queue_create与我在运行时创建的动态字符串一起用作第一个参数。编译器抱怨,因为它期望使用标准的c字符串。如果我将其切换为编译时定义的字符串,错误就会消失。谁能告诉我如何将String转换为标准c字符串?回答:您可以得到CString如下:import Foundationvar str = "Hello, World"var cstr = st...
2024-01-10
Swift-如何编写一个变量或一个在括号内变化的值
(用swift语言)例如“A + D”我希望字符串A始终保持不变,但D的值根据我们说的而改变马力,所以当Hp为fd的字符串将是 “A + FD” 和等Swift-如何编写一个变量或一个在括号内变化的值我的意思是像( “A +%的” %HP)为在python的字符串。如这里:What does %s mean in Python?回答:如果你在谈论%s,那么它...
2024-01-10
带参数的Swift GET请求
我是新手,所以我的代码可能会出现很多错误,但是我要实现的目标是将GET请求发送到带有参数的localhost服务器。鉴于我的函数有两个参数,我试图做到更多baseURL:string,params:NSDictionary。我不确定如何将两者结合到实际的URLRequest中?到目前为止,这是我尝试过的 func sendRequest(url:String,params:NSDictionary){...
2024-01-10
Swift 2.0日历组件错误
嗨,我在swift 2.0中收到此错误无法调用类型为’(NSCalendarUnit,fromDate:NSDate ?, toDate:NSDate?,选项:nil)’的参数列表的’components’var hoy = dataFormatter.stringFromDate(NSDate()) var despues = dataFormatter.stringFromDate(fecha) var calHoy = dataFormatter.dateFromStrin...
2024-01-10
冗余一致性错误消息Swift 2
我将项目更新为Swift 2,并收到了很多redundant conformance of XXX to protocolYYY。当类符合时,这种情况尤其经常发生(或总是发生)CustomStringConvertible。也有一些地方Equatable。class GraphFeatureNumbersetRange: GraphFeature, CustomStringConvertible { // <--- get the error here...}我怀疑在实现var description: S...
2024-01-10
在Swift 4中调用函数的“方式”?
我不知道如何在Swift 4中调用函数的“方式”?let logMessage = SKAction.run() { print("Reached bottom!") } 工程运行时的申报文件是class func run(_ block: @escaping() -> Void) -> SKAction 它是如何该块括号后的定义,仍然拾起运行( )?我是Swift的初学者,并且我找不到任何解释在括号后面定义参数的实例。回答:...
2024-01-10
Swift POST请求不起作用
我正在尝试向Swift发出发布请求。我的目标是将accesstoken facebook发布到服务器,但不起作用。这是代码:let myUrlfb = NSURL(string: "MyApiServer");let requestfb = NSMutableURLRequest(URL:myUrlfb!);requestfb.HTTPMethod = "POST";// Compose a query string//We make the post stringlet postStringfb = FB...
2024-01-10
Swift初始化程序中参数名称中的“ with”
该初始化程序将导致错误提示 "with" is implied for the first parameter of an initialiser;did you mean name?init(withName: String){}我不确定这是什么意思,如果它自动提供了withName外部参数名称(如果我将其称为名称)还是什么…如果我将其更改为init(name: String){}任何尝试调用它,init(with: "joe")否则init(withName:"Joe")都...
2024-01-10
检查电池电量iOS Swift
我刚启动Swift,一直在寻找一种检查电池电量的方法。我找到了该资源并一直在使用它,但是由于某种原因似乎无法使它正常工作。我不太确定如何解决此问题。有任何想法吗?回答:首先只需启用电池监控:UIDevice.current.isBatteryMonitoringEnabled = true然后,您可以创建一个计算属性以返回电池电量:...
2024-01-10
Swift iOS如何暂停线程
我有一个VideoViewController类,它调用我的数据库类并执行loadPFObject并返回一个PFObject。Swift iOS如何暂停线程var db = VideoDatabaseHandler() var video_titles = [String]() var video_urls = [String]() override func viewDidLoad() { super.viewDidLoad() //Load video list let vide...
2024-01-10
如何处理Swift 4中的按钮重叠?
我正在尝试实现下图中显示的半圆的独立可点击按钮。我的问题是,按钮帧相互重叠,导致其他按钮不可点击。有没有办法让按钮框架的形状与正在呈现的形状相同或者是否还有其他可能的解决方法?如何处理Swift 4中的按钮重叠?回答:您需要点击时得到这个主SKSpriteNode点击位置和手动计算已被点...
2024-01-10
如何在Swift中执行一次代码?
到目前为止,我已经看到了这些问题的答案2,)建议使用GCD的dispatch_once这样:var token: dispatch_once_t = 0func test() { dispatch_once(&token) { print("This is printed only on the first call to test()") } print("This is printed for each call to test()")}test()输出:This is ...
2024-01-10
在Swift中获取鼠标坐标
斯威夫特新手。我在执行一项琐碎的任务时遇到了麻烦。我要做的就是 获取鼠标光标的x,y坐标。我宁可 不要 等到鼠标移动事件触发后再抓住指针的坐标。将不胜感激!回答:您应该看看NSEvent方法mouseLocation编辑/更新: 如果您希望在应用程序处于活动状态时监视任何窗口上的事件,则可以添加与...
2024-01-10
Swift:筛选器字典
我试图迅速过滤字典:var data: [String: String] = [:]data = data.filter { $0.1 == "Test" }上面的过滤器代码在swift 2下编译,但产生以下错误:无法将类型[[(String,String)]’的值分配给类型’[String:String]’的值这是swift编译器中的错误,还是不是快速过滤字典的正确方法?提前非常感谢您!回答:let data = ...
2024-01-10
Swift 4中的反向地理编码
我正在尝试编写一个简单的方法,该方法已馈入CLLocationDegrees并返回CLPlacemark。查看Apple的文档,这似乎很简单。以下是我丢到操场上的东西:import CoreLocation// this is necessary for async code in a playgroundimport PlaygroundSupport// this is necessary for async code in a playgroundPlaygroundPage.current.need...
2024-01-10
Swift中的径向渐变背景
我一直在尝试产生基本的径向渐变背景,但没有成功。我设法获得了线性渐变,如下面的代码所示,但是我不知道如何使用不同的颜色使其呈放射状-如下图所示。任何帮助将不胜感激。:) let gradientLayer: CAGradientLayer = CAGradientLayer() gradientLayer.colors = gradientColors gradientLayer.locations = gradientLocations ......
2024-01-10
在Swift子类中添加便捷初始化器
作为学习练习,我尝试实现一个子类,SKShapeNode该子类提供一个新的便捷初始化器,该初始化器采用一个数字并构造一个ShapeNode,该ShapeNode是一个数字宽度和高度的平方。根据《雨燕书》:规则1如果您的子类没有定义任何指定的初始化器,它将自动继承其所有超类的指定初始化器。规则二如果您的...
2024-01-10
在Swift中测量经过时间
我们如何衡量在Swift中运行一个函数所花费的时间?我试图以这种方式显示经过的时间:“经过的时间为.05秒”。看到在Java中,我们可以使用System.nanoTime(),Swift中有可用的等效方法来实现这一点吗?请看一下示例程序:func isPrime(var number:Int) ->Bool { var i = 0; for i=2; i<number; i++ { if(number % i =...
2024-01-10
Swift类自省和泛型
我正在尝试class使用泛型动态创建基于实例的类型,但是在类自省时遇到了困难。这里是问题:有一个Swift相当于Obj-C的self.class吗?有没有办法使用AnyClassfrom 的结果实例化一个类NSClassFromString?有没有一种方法可以AnyClass严格从通用参数获取信息或以其他方式键入信息T?(类似于C#的typeof(T)语法)...
2024-01-10
Swift:通过引用传递数组?
我想将我的Swift传递Arrayaccount.chats给chatsViewController.chats引用(这样,当我向添加聊天时account.chats,chatsViewController.chats仍指向account.chats)。即,当account.chats更改长度时,我不希望Swift将两个数组分开。回答:Swift中的结构按值传递,但是您可以使用inout修饰符来修改数组(请参见下面的答案)。类通过...
2024-01-10
Swift中的宏?
Swift当前是否支持宏,或者将来有计划添加支持吗?目前,我正在散布:Log.trace(nil, function: __FUNCTION__, file: __FILE__, line: __LINE__)在我的代码中的各个地方。回答:在这种情况下,应为“宏”参数添加默认值。Swift 2.2及更高版本func log(message: String, function: String = #function, file: String = #file, ...
2024-01-10
