草庐IT

Swift-Mailer

全部标签

cocoa - 在 Swift 中创建一个 CTTypesetter

我有一个创建CFAttributedStringRef的obj-c类:-(CFAttributedStringRef)createAttributedStringWithByteRange:(NSRange)byteRange{UInt8bytes[byteRange.length];[self.datagetBytes:&bytesrange:byteRange];CFStringRefstring=CFStringCreateWithBytes(NULL,bytes,byteRange.length,kCFStringEncodingUTF8,(byteRange.location

Swift - 预期 '{' 开始 setter 定义

我正在关注advancedswiftWWDC2014视频,在类上使用下标向下委托(delegate)给类属性,但使用与视频中相同的语法时出现错误enumDirection{caseNorth,South,East,West}classPlace:Thing{init(_location:Thing?,_name:String,_longDescription:String){self.exits=Dictionary()super.init(location,name,longDescription)}varexits:Dictionary}extensionPlace{subscri

ios - Swift SKSpriteNode 位置问题 - 记录正确,放置错误

情况我正在处理一个Lynda.comvideoseries(iOSGameDev.WithSpriteKit),本教程是Objective-C的最后一代,作为培训练习,我将其转换为Swift并使用新功能。目标是老式的打砖block游戏。我有更新的fullprojectrepositoryonGitHubhere问题在GameScene.swift文件中,我写了一个方法addBricks(size:CGSize):funcaddBricks(size:CGSize){println("theinputparametersize:\(size)")varmaxRows=1varmaxCol

带索引的 Swift 访问数组给出以下错误。知道为什么吗?

letindex1=arc4random_uniform(10);letx=array[index1];第二行给出以下错误couldnotfindanoverloadfor'subscript'thatacceptsthesuppliedargumentsletx=array[index1];^~~~~~~~~~~~~ 最佳答案 您必须将索引转换为Int,例如这个:letindex1:UInt32=arc4random_uniform(10);//withthetypeofthevalueletx=array[Int(index1)

cocoa - Swift:尝试在循环中更新 NSTextField,但它只获取最后一个值

我的非常简单的程序是循环遍历一个数组以导出多个文件。当它在循环中时,我希望它更新一个文本字段以告诉用户当前正在导出哪个文件。代码如下所示:foriteminfilesArray{varfileName=item["fileName"]fileNameExportLabel.stringValue="Exporting\(fileName).ext"println("Exporting\(fileName).ext")//--codetosavethestuffgoeshere--}发生的情况是:println正常工作,为每个文件抛出一条消息,但是名为fileNameExportLabe

macos - 在 Swift 中将 View Controller 添加为 subview

我正在尝试使用swift构建一个简单的计算器应用程序。我创建了两个具有基本和高级选项的ViewController。早些时候在Obj-C中曾经这样做过[[AViewControlleralloc]initWithNibName:@"nibName"bundle:nil]在swift中,我什至无法导入我的新ViewController。但我仍然可以声明为varaViewController:AViewController?并使用它。但是我卡在加载Nib上了我尝试使用AViewController(nibName:"nibname",bundle:nil),但一切都会导致编译器错误Coul

Swift函数返回函数

我尝试实现一个示例函数以返回一个函数。JS中的预期代码如下:varclass1=function(val){varval1=val;varobj={say:function(val){console.log(val1+''+val);}};returnobj;};varobj1=class1('hello');obj1.say('ken');obj1.say('tom');在Swift中,函数是一流的对象,但有点像在JS中那样难以编写。谢谢! 最佳答案 这里是,稍微调整了一下:funcmkGreeter(greeting:Strin

ios - Swift 中的存在运算符是什么?

在ObjectiveC中,这是一行有效的代码self.scrollView.contentSize=self.image?self.image.size:CGSizeZero;检查self.image是否为nil,并选择左值或右值。在Swift中,我想重新创建相同的代码行。实际上它应该完全一样,只是没有分号self.scrollView.contentSize=self.image?self.image.size:CGSizeZero但这在我的Swift代码中无效,出现错误,“UIImage不符合协议(protocol)LogicValue”正确的Swift代码是什么?

swift - Swift 中的可选赋值不起作用?

出于某种原因,我无法在Swift中使用可选项。它们似乎总是nil。要么某处有错误,要么我不明白可选值是如何工作的。这是我正在做的:首先,我打开一个SwiftREPL:/Applications/Xcode6-Beta2.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift这是我在REPL中输入的内容(结合返回值):1>varperhapsInt:Int?perhapsInt:Int?=nil2>perhapsInt=13>ifletactualInt=perhapsInt{4.println("

ios - swift: UITextField 没有名为 text 的成员

我有关于事件编辑开始的@IBAction@IBActionfuncsaveCurrentTextField(sender:UITextField){letmyTextField:UITextField=senderasUITextFieldmyClass.saveMyTextField(myTextField)}然后我在事件TouchUpInside上使用@IBAction按钮@IBActionfuncsaveValueOfThoseTextField(sender:UIButton){println("ThosetextField=\(myClass.thoseTextField)"