草庐IT

Swift-Mailer

全部标签

swift - 调用与成员函数同名的全局函数第 2 部分

与Callingaglobalfunctionwhichhasthesamenameasamemberfunction直接相关,我想知道如何在我自己的模块中调用全局函数。我有一个名为Parsing的项目,它是一个Cocoa框架。我的Xcode目标的名称是Parsing。我在框架级别有一个名为failure的函数,我试图从具有相同名称的类型的成员中调用它。我显然可以通过更改名称来解决这个问题;但我更好奇为什么限定名称对我不起作用。我在以下代码中收到编译错误Useofunresolvedidentifier'Parsing':importFoundation//importParsing;

objective-c - 如何在 swift 中使用 IOPMAssertionCreateWithName

我希望我的应用程序在用户想要休眠osx时执行某些操作,然后继续休眠。我找到了一种方法只是防止系统在oc中休眠,但是当我使用swift重写代码时,xcode无法识别kIOPMAssertionTypeNoDisplaySleep参数。我该如何使用它?IOPMAssertionIDassertionID;IOReturnsuccess=IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep,kIOPMAssertionLevelOn,reasonForActivity,&assertionID);if(success==kI

ios - Swift 中的故障或 "lazy initialisation"模式

在处理大对象时,我通常在iOS中使用"faulting"或lazyinitialization模式。每当一个类具有指向“胖”对象的属性时,我都会创建一个自定义getter来检查iVar是否为nil。如果是,它创建胖对象并返回它。如果不是,它只返回“胖”对象。此属性的容器还订阅内存警告,当收到警告时,它会将iVar设置为nil,减少内存占用。如您所见,它与CoreData中的故障非常相似。我正尝试在Swift中重现这一点,但到目前为止还没有找到一个合适且优雅的解决方案。a)第一次尝试:惰性存储属性这行不通,因为如果我将属性设置为nil,它将永远保持为nil。“魔法”只会在您第一次访问该属

swift - NSCalendarUnitDay 将当前日期显示为单个数字 int。我怎样才能使它成为 2 位数字,例如 "03"?

这个问题在这里已经有了答案:LeadingzerosforIntinSwift(12个答案)关闭8年前。所以我正在创建MMyy格式的日期字符串:varcomponents:NSDateComponents!components=calendar.components(.CalendarUnitYear|.CalendarUnitMonth|.CalendarUnitDay,fromDate:NSDate())asNSDateComponentsletstringDate="\(components.month)\(components.day)"//"113"如果一天小于10,那么我会

if-statement - 在 Swift 的 if 语句中使用 let

关键字let用于在Swift中定义常量。但我不断发现let被用在if语句中,我一直想知道这是为什么,或者至少这样做有什么好处。例如在这段代码中:if!session.setActive(false,error:&error){println("session.setActivefail")iflete=error{println(e.localizedDescription)return}}为什么error在这个语句中用let测试:iflete=error?我明白为什么error需要测试,所以我们可以确保我们可以得到.localizedDesciption但我不明白为什么我们不能只做这

java - 你如何在 Swift 中复制这个 java 接口(interface)?

我知道您很快就会使用协议(protocol),但您不能像使用Java中的接口(interface)那样自行实例化协议(protocol)。这是Java中的示例restartGameButton.setOnClickListener(newGuiClickListener(){@OverridepublicvoidonClick(floatx,floaty){//TODOAuto-generatedmethodstubrestartScene();//IcanputwhatevercodeIwantinhere.//ThisisgreatbecauseIcanembedthisinsid

ios - 在 swift 中使用 FBSession.FBSessionState 值

我正在使用FacebookSDK.framework构建一个iOS应用程序(在Swift中)。为了在进入应用程序时检查缓存session,Facebook开发人员文档建议检查以下内容:if(FBSession.activeSession.state==FBSessionStateCreatedTokenLoaded){...在Swift中我认为是:ifFBSession.activeSession().state==FBSessionStateCreatedTokenLoaded{...xCode(版本6.1)在FBSessionStateCreatedTokenLoaded:上出现编

swift - UIModalPresentationStyle.PageSheet 不显示 ViewController 内容

我目前有一个segue,它在PresentationStyle.PageSheet中以模态方式呈现VC。我已经以编程方式和仅使用Storyboard完成了此操作。我用这两种方法得到了相同的结果,模态弹出窗口本身出现但不显示来自VC的UIView内的任何内容。它只会显示View的背景颜色,仅此而已。我还想指出,如果我执行默认模式转场(全屏)但页面表演示样式或使用UIPopoverController失败,则会显示所有内容。以下是一些显示我所说内容的屏幕截图。这是Storyboard中的样子:这是它在模拟器和实际ipad上的样子:这是我的编码方法:@IBActionfuncaddPickU

ios - 为 Swift 属性赋值

什么时候应该在swift中为属性赋值?有什么区别classThing{varsomething:String="CoolThing"}还有这个classThing{varsomething:Stringinit(){something="CoolThing"}}实际上,在init()上赋值时很明显,但是在使用第一段代码时何时赋值,哪种方法是正确的? 最佳答案 它们是相同的,但出于风格原因,Apple建议使用默认属性值模式“如果属性始终采用相同的初始值”。请参阅TheSwiftProgrammingLanguage:Initializ

ios - 从 iBooks 粘贴到 Xcode Playground 的 Swift 不起作用

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭8年前。Improvethisquestion我正在通过iBooks上的AppleSwift书籍学习Swift,但从该书籍粘贴到Xcodeplayground的代码不起作用。代码需要完全重新输入才能工作。有什么办法解决这个问题吗?