草庐IT

swift_FORCE_LOAD

全部标签

Swift面试题总结

1.convenience:便利,使用convenience修饰的构造函数叫做便利构造函数//便利构造函数通常用在对系统的类进行构造函数的扩充时使用便利构造函数的特点1.便利构造函数通常都是写在extension里面2.便利构造函数init前面需要加convericece2.swift中Class和Struct的区别structSRectangle{varwidth=200}classCRectangle{  varwidth=200}虽然两者写法看起来很像,其实区别还是很大的1.类属于引用类型,结构体属于值类型2.继承:struct不可以继承,class可以继承。3.类中的每一个成员变量都必

ios - SWIFT - LocationManager 循环多次?

我有一个locationManager函数来获取用户的当前位置并发布城市和州的名称。我有一个打印语句,所以我可以检查我的控制台是否一切正常……确实如此。但是,它打印了3次城市位置。这实际上会导致我的实际应用程序出现问题,但这超出了这个问题的重点。我的函数如下:varusersLocation:String!varlocationManager:CLLocationManager!funclocationManager(manager:CLLocationManager,didUpdateLocationslocations:[CLLocation]){letuserLocation:C

ios - 文本底部 + 居中 UILabel iOS Swift

我使用Swift创建了一个iOS应用程序。现在我有一个问题,我想让我的文本在一个标签中居中+底部,在另一个标签中居中+顶部。可以吗?我试过了//HerelearnItemismylabel.letconstraintSize:CGSize=CGSizeMake(learnItem.frame.size.width,CGFloat(MAXFLOAT))lettextRect:CGRect=learnItem.text!.boundingRectWithSize(constraintSize,options:.UsesLineFragmentOrigin,attributes:[NSFon

作为参数传递的 Swift `rethrows` 函数导致编译器错误

在Swift2中,以下函数不会编译,即使函数中的所有调用都不会抛出。funcfunction1(f:OptionalU>,x:Optional)->Optional{returnf.flatMap(x.map)//Callcanthrow,butitisnotmarkedwith'try'andtheerrorisnothandled}此版本的函数与第一个版本相同(并且更冗长),但它可以编译。funcfunction2(f:OptionalU>,x:Optional)->Optional{returnf.flatMap{ginx.map(g)}} 最佳答案

ios - 应用扩展 Swift : get url from any app without javascript

我想通过每个应用程序中的操作扩展获取url,而不仅仅是safari。例如,在twitter.app中,当您长按链接时,共享表将打开,扩展程序可以使用该url。如果可能的话,我想在没有javascript文件的情况下进行。目前我正在使用一个js文件来获取safari中的url并且这有效,但在其他应用程序(如twitter)中只出现黑屏。letextensionItem=extensionContext?.inputItems.firstas!NSExtensionItemletitemProvider=extensionItem.attachments?.firstas!NSItemPr

ios - 将自定义 UITableViewCell 从 nib 加载到 Swift 中的 UIViewController

我目前正在开发一个练习swift程序,该程序需要将CoreData结果显示在表格上。我已经构建了我的应用程序,Storyboard本身不包含任何UI元素,仅包含View(带有随附的UIViewController类),然后加载自定义nibs/xibs(也随附UIView的子类)。在这种情况下,xib包含一个UITableView,一个单独的xib包含单元格。TableView类:importUIKitprotocolSkillsViewDelegate{}classSkillsView:UIView{vardelegate:SkillsViewDelegate!@IBOutletwea

swift - 这不应该是 var 而不是 let 吗?

大家好,我对理解这段代码有疑问:structPoint{//Passinginvalues//X=1letx:Int//y=1lety:IntfuncsurroundingPoints(withRangerange:Int=1)->[Point]{varresults:[Point]=[]forxCoordin(x-range)...(x+range){foryCoordin(y-range)...(y+range){letcoordinatePoint=Point(x:xCoord,y:yCoord)results.append(coordinatePoint)print(coord

ios - 如何更改 Swift header ("ProductModuleName-Swift.h") 产品名称作为产品名称动态变化

我使用header#import"ProductModuleName-Swift.h"在objective-c类中包含了swift类,其中ProductModuleName是我的应用产品名称,因此它工作正常!。但问题是,在我的项目中,我有一个会动态更改产品名称的自动化。我有xcconfig文件来覆盖build设置。在这种情况下,如何在产品名称从自动化更改时动态导入"ProductModuleName-Swift.h"请帮忙! 最佳答案 找到了解决方案!我尝试通过将build设置“Objective-GeneratedInterfac

swift - 如何在 Swift 中创建具有两个闭包作为参数的函数?

我需要将这样的函数从Objective-C翻译成Swift语言。但是找不到示例,也不知道如何在Swift中将2个闭包发送到func。例如,Objective-C中的原始函数:-(void)getForDemoDataWithToken:(Token*)tokenonSuccess:(void(^)(NSArray*demoData))successonFailure:(void(^)(NSError*error))failure{}我知道发送1个闭包作为参数:getForDemoDataWithToken(token){(success:String)->Voidin//somecod

ios - NSRange 永远不能为零,不允许比较 Swift

我想检查文件是否有“文本”这个词,但是我遇到了这个错误:有办法解决吗?谢谢vardata=tryNSString(contentsOfFile:documentsDirectoryPathasString,encoding:NSASCIIStringEncoding)print(data)ifdata.rangeOfString("text")!=nil{print("thisistext")}else{print("thisisanerror")} 最佳答案 rangeOfString在Swift标准库(String)和基础库(N