草庐IT

Swift-Mailer

全部标签

ios - 使用 UIPicker 从 NSArray 获取 titleForRow - Swift

我正在尝试使用下面的UIPickerViewDelegate从我的数组中返回对象:varmyArr=NSArray()将对象添加到我的数组self.myArray=NSArray(objects:"Mr","Mrs","Miss","Ms","Dr","Master","Rev","Fr","Atty","Prof","Hon")这是我的代表funcpickerView(pickerView:UIPickerView!,titleForRowrow:Int,forComponentcomponent:Int)->String!{varstring=NSString(coder:self

ios - Swift - 具有类型和协议(protocol)的属性

在我的一个Objective-C类中,我有一个UIViewController类型的属性,我将如何在Swift中表示它?我需要从UIViewController访问属性和方法和UIProfileListHeaderDelegate.谢谢! 最佳答案 处理此问题的快速方法是定义一个协议(protocol),其中包含来自UIViewController的相关方法,并让您的UIProfileListHeaderDelegate继承自该协议(protocol)。用你关心的方法定义一个协议(protocol):protocolViewCont

swift - 为什么 Swift 中的运算符重载没有在它所属的类型内部声明?

为什么Swift中的运算符重载不是在它所属的类型内声明(就像在C++中一样)而是在全局范围内声明? 最佳答案 旁注:这真的重要吗?就是这样。运算符未在类型内部声明,因为它们更类似于或内联于全局函数。类方法和结构函数通常修改或查询被调用的实体。从这个意义上说,letx=a+b比letx=a更类似于编写letx=add(a,b).add(b)因为后者会让您相信您正在修改接收器(这不是真的)。​​有人可能会争辩说你在查询它,实际上是在问:“A,如果你被添加到B,结果会是什么”但这不是一种自然的思考方式对象/类型交互。归根结底,这是一个设计

ios - XCode 6 beta 7 错误与 swift

之前的版本是beta6,我的项目运行良好。我刚刚将我的xcode更新到版本6beta7并出现错误,真的不知道如何修复它。varcurrentcell=collectionView.cellForItemAtIndexPath(indexPath)varposx=currentcell.frame.origin.x-collectionView.contentOffset.x错误报告:“UICollectionViewCell?”没有名为“frame”的成员Xcode6beta7建议我添加?在当前单元格之后。我把它改成了varposx=currentcell?.frame.origin.

ios - 如何使用 Swift 向 UITableView 添加项目?

我一直在绞尽脑汁想弄清楚它是如何工作的,但我似乎无法理解。我尝试过使用其他教程,但随着许多测试版的发布,一切都在不断变化。我是IOS开发的新手,所以我有点挣扎。在Storyboard中,我有UITableView,其中包含一个标识符为“myCell”的单元格。这是我目前所拥有的。当我运行IOS模拟器时,表格View上没有显示任何内容。关于如何解决这个问题有什么建议吗?classViewController:UITableViewController{overridefuncviewDidLoad(){super.viewDidLoad()}overridefuncdidReceiveM

swift - Xcode 6 或 iOS 8 错误 : UIAlertController Not Showing Message?

在我的ViewController中,我有以下代码来创建UIAlertController:varavc=UIAlertController(title:"Location",message:"PleaseEnterALocation",preferredStyle:UIAlertControllerStyle.Alert)self.navigationController!.presentViewController(avc,animated:true,completion:nil)在模拟器中运行,我明白了确定这是Xcode6beta7或swift中的错误?想法?

ios - 将 Objective-C 方法转换为 NSInputStream 的 Swift(将字节转换为 double )

我在Objective-C中有以下代码:-(double)readDouble{doublevalue=0.0;if([selfread:(uint8_t*)&valuemaxLength:8]!=8){NSLog(@"*****Couldn'treaddouble");}returnvalue;}它有效。但我不知道如何将其转换为Swift。这是我的代码:publicfuncreadDouble()->Double{varvalue:Double=0.0varnum=self.read((uint8_t*)&value,maxLength:8)//gotcompilingerrorhe

Xcode 6 测试版 : I'm not able to select Swift as language

我创建了一个新项目并选择了CocoaApp并按下了下一步,发现ObjectiveC是唯一可用的语言。我点击了帮助|XcodeMenu中的新功能,它说swift语言和lang支持是新功能。这里有什么问题吗?更新:我从Apple网站更新了产品。尽管Xcode附带的文档说Swift是此版本的一部分,但为什么我不能使用swift?对了,Xcode版本是:Version6.0(6A313)。 最佳答案 如theSwiftBlog中所述:TodayistheGMdateforSwiftoniOS.WehaveonemoreGMdatetogof

ios - Swift lastobject 等价物

swift相当于什么[[view.subviews]lastObject]我试过了view.subviews.lastObject但这不是swift中存在的函数 最佳答案 它确实存在,但我认为它已被重新命名(他们很快就对很多事情做了这个);尝试:view.subviews.last 关于ios-Swiftlastobject等价物,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2

ios - Swift - pathForResource inDirectory 参数

我正在制作一个非常简单的应用程序,它使用UIWebView来显示可以放大、平移等的pdfmap。但是,在为pdf创建目标url时,pathForResource调用无法正常工作。这是我的代码:vartargetURL:NSURL=NSBundle.mainBundle().pathForResource(filename,ofType:type)我在“文件名”之前的括号中收到错误消息,即Missingargumentforparameter'inDirectory'incall。我尝试为此添加一个参数:vartargetURL:NSURL=NSBundle.mainBundle().p