草庐IT

Swift-Mailer

全部标签

swift - 如果类没有父类(super class),我如何遵守协议(protocol)?

这个问题在这里已经有了答案:WhyinswiftwecannotadoptaprotocolwithoutinheritanceaclassfromNSObject?(2个答案)关闭7年前。我有一个Controller类(不是viewController),我希望它符合某个协议(protocol)。此Controller类不是任何其他类的子类,因此它没有父类(superclass)。如果类没有父类(superclass),我如何遵守协议(protocol)?这是行不通的:classxxxController,yyyDelegate这不是我们想要的:classxxxController:

swift - OSX/swift : Call function at a specific date/time

我试图让我的应用在特定时间间隔调用一个函数。例如,我可能希望在整点整点调用该函数,例如凌晨1:00、凌晨2:00等等。我曾尝试使用NSTimer执行此操作,但我发现在机器休眠或关闭电源后恢复时很难保持同步。我的应用程序有没有办法检测我们何时到达特定日期和时间并在那个时候调用函数?谢谢。 最佳答案 您可以试试GrandCentralDispatch。具体使用dispatch_walltime()创建一个dispatch_time_t表示您希望作业运行的时间,然后使用dispatch_after()在指定时间将作业提交给GrandCen

swift - 在 Swift 中,如何优化字典检查/赋值?

请看下面的代码:letmyDict=[Int:Object]()functask(newId:Int){varnewObj=myDict[newId]if(newObj==nil){//Question(1)newObj=Object()myDict[newId]=newObjnewObj!.doSomething()//Question(2)}}问题(1):我正在尝试查看与newId关联的对象是否已经存在于myDict中。如果没有,创建一个并在myDict中分配它。我想知道是否有更好的方法来做到这一点?现在看起来不是很“swift”:)问题(2):我必须在此处添加!,但我觉得有点奇怪

ios - 在 Swift 中,如何使用自动布局为 UIView 设置动画,如页面滑入?

我尝试创建一个UIView,它表示一个页面,其大小与设备屏幕相同。由于该应用程序支持方向,因此我使用AutoLayout来构建它。在我尝试设置页面动画以从右侧滑入之前,它工作正常。这是经过一些研究后我能想到的最好的:myView=UIView()myView.backgroundColor=UIColor.orangeColor()parentView.addSubview(myView)myView.translatesAutoresizingMaskIntoConstraints=falsemyView.leftAnchor.constraintEqualToAnchor(pare

ios - 如果响应返回 200 以外的状态代码,是否停止我的 NSURLSession?在 SWIFT

我正在尝试使用NSURLSession加载图像。如果响应返回200以外的状态代码,我该如何“停止”NSURLSession?我想显示网络问题弹出窗口。classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()loadData()}funcloadData(){self.downloadFullImageFrom("https://www.google.fr/logos/doodles/2015/holidays-2015-day-3-6399865393250304-5649050

ios - 离开范围时,Swift 在 CFRelease 中崩溃

我刚刚全身心投入到iOS开发中,目前在queryServer函数末尾的CFRelease函数中出现运行时错误(我在突出显示的行上添加了注释)但我没有如果我注释掉对extractIPFromQuery的函数调用,则会出错。下面的代码获取服务器的名称并将IP地址列表返回给该服务器。funcextractIPFromQuery(query:NSArray)->[String]{varaddresses=[String]()forxin0...query.count-1{letadr="\(query[x])"letadrStart=adr.startIndex.advancedBy(10)l

xcode - swift:如何计算日期间隔(今天~指定日期)

从当前间隔指定的日期开始的天数,例如:指定日期=15/01/2016,今天=03/01/2016预期结果:应该显示12天后 最佳答案 试试这个扩展:extensionNSDate{funcrelativeDaysFromToday()->String{letnow=NSDate()letcalendar=NSCalendar.currentCalendar()letunitFlags:NSCalendarUnit=NSCalendarUnit.Dayletcomponents=calendar.components(unitFlag

SWIFT:转换格式为 E、dd、MMM、y、KK:mma 的日期

我正在尝试使用以下代码将日期从字符串转换为NSDate:letdateFormatter=NSDateFormatter()dateFormatter.dateFormat="E,ddMMMyyyy,KK:mma"date=dateFormatter.dateFromString(strDate)我也试过以下格式:EEE,ddMMMyyyy,hh:mmaEEE,ddMMMyyyy,KK:mm但输出始终为零ConvertedTue,12Jan2016,7:30amtonilwiththeformatterE,ddMMMyyyy,KK:mma我还考虑了以下StackOverflow帖子:S

swift - 在 Swift 中指定全局范围

你能在Swift中指定全局/模块命名空间吗?这段代码:funcfoo(i:Int){print("globalfoo",i)}classBar{funcfoo(){foo(5)}}导致错误Argumentpassedtocallthattakesnoarguments。我在别处看到它说MyProject.foo(5)或Swift.foo(5)或者MyModule.foo(5)可能有效,但在Swift2.1.1中它们似乎无效。编辑:从答案中可以看出,MyProject.foo(5)对其他人有效。任何人都知道为什么它可能不在我的项目中? 最佳答案

swift - 快速覆盖方法的问题

我是swift的新手,在以下代码中遇到了一些错误:classPlayer{varname:Stringvarscore:IntfuncplayerInfo()->(String,Int){return(name,score)}init(name:String,score:Int){self.name=nameself.score=score}}finalclassGoldPlayer:Player{varstatus:Stringinit(name:String,score:Int,status:String){self.status="Gold"super.init(name:nam