草庐IT

Swift-Mailer

全部标签

ios - Swift 3.0 中的选择器

我对Swift3.0有疑问在Objective-C中,您可以像这样为selector声明一个属性@property(nonatomic,assign)SELItemSelected;但是如何在Swift3.0中将选择器声明为属性,因为我想在其他类中使用此属性并且应该在该类中进行操作。我正在尝试像这样使用它(在tableview单元格中声明):varitemSelected=#selector(selctedItem(_:))在viewcontrollertableviewcell中使用它cell.itemSelected(target:self,action:HomeViewContr

swift - 如何解码知道字符数但不知道字节数的UTF-8?

我需要解码UTF-8编码的字符串,但我不知道其字节数。我知道字数。有了字节数,我会这样做:NSString(bytes:UnsafePointer(bytes),length:byteCount,encoding:String.Encoding.utf8.rawValue)如何使用字符数来代替? 最佳答案 一个可能的解决方案是使用UTF-8UnicodeCodec来解码字节,直到达到所需的字符数(或发生错误):funcdecodeUTF8(bytes:S,numCharacters:Int)->StringwhereS.Iterat

ios - 特殊阴影 : Swift 2

在下图中,我有两种类型的阴影。在swift中,我使用了这个函数:funcapplyShadow(view:UIView){view.layer.shadowColor=UIColor.blackColor().CGColorview.layer.shadowOffset=CGSizeMake(0,1)view.layer.shadowOpacity=0.5view.layer.shadowRadius=10.0view.clipsToBounds=falseview.layer.masksToBounds=false}将阴影应用于ImageView中的图像。如何修改applyShado

swift - 如何从苹果指南中理解 "add new instance methods by extentions"?

在apple的文档中,当我们要扩展type:Int时,我们可以这样写代码:这是我的问题:为什么print("Hello!")可以工作?我的意思是,在第2行:funcrepetitions(task:()->Void){,计算机如何知道参数task与任务()。如果我这样写代码,为什么它不起作用:这是代码,谢谢:importFoundationfuncprintHello(){print("Hello!")}extensionInt{funcrepetitions(task:()->Void){for_in0.. 最佳答案 如果你想传递

ios - 如果我返回 Swift,如何在不重新加载 View 的情况下移动 View

我将给出一个我想要的例子,这样就不会那么困惑了:例子:假设我有一张map,每当我的用户动态滚动3个注释时它就会添加。现在我在map下面有一个按钮,当我按下它时,我转到另一个viewController做我想做的事,然后用map回到viewController,现在我想找到我的map有的所有注释,而不是重新加载View全部。我曾经使用这个函数在viewController之间移动:funcmove(identifier:String,viewController:UIViewController)->Void{letmstoryboard:UIStoryboard=UIStoryboar

swift - 试图创建一个守卫来检查输入是否作为 NaN 返回

我有一个允许用户输入数字的输入字段(字符串被转换为十进制),但在某些情况下它们可能是$和无数字,在这种情况下我想使用守卫和弹出一个UIAlert让用户知道错误。我读到在Swift3中有一个isNaN的BOOL属性用于Decimal,但我不完全确定如何使用它。这就是我正在尝试的guardmyDecimalNumber!=isNaNelse{print("thisisnotanumbershowalert")} 最佳答案 isNan是Decimal的bool属性(以及所有float类型),所以你可以检查它guard!myDecimalN

swift - 嵌套详细 View 中缺少后退按钮 (UISplitViewController)

我正在尝试为UISplitViewController的详细ViewController设置嵌套ViewController。为简单起见,我将主视图保持原样;详细View中有一个按钮,“走得更远”,它转到第二个ViewController。在紧凑型设备iPhone中,一切正常,用户点击“继续”,它导航到第二个ViewController,后退按钮出现在左上角,用户可以返回到第一个View。但在iPad的横向模式下,当用户单击“继续”按钮并导航到第二个ViewController时,那里没有后退按钮。这是我的设置:整个项目可在https://github.com/maysamsh/Spl

swift - UINavigationBar 条高度没有改变

我有一个自定义的UINavigationController,我只是调整了高度但没有得到任何结果:实际上我的主要代码是这样的:(这将根据设备尺寸获得完美的高度)classNavigationController1:UINavigationController{letTheframe=UIScreen.main.boundsoverridefuncawakeFromNib(){self.navigationBar.frame=CGRect.init(x:self.navigationBar.frame.origin.x*Theframe.width/375,y:self.navigati

swift - 使用 AudioConverter Swift 将 .m4a 文件转换为 .aiff

我正在尝试将.m4a格式的给定音频文件转换为.aiff格式,使用thispost中的答案.我已将代码转换为Swift3.0。funcconvertAudio(_url:URL,outputURL:URL){varerror:OSStatus=noErrvardestinationFile:ExtAudioFileRef?=nilvarsourceFile:ExtAudioFileRef?=nilvarsrcFormat:AudioStreamBasicDescription=AudioStreamBasicDescription()vardstFormat:AudioStreamBas

swift - xcode8 Alamofire 4更新错误 "use of undeclared type Response"

更新到Xcode8和Alamofire4后,我在代码“ResponseclassFetchData{staticfuncget(_type:T.Type,success:@escaping()->Void,fail:@escaping(_error:NSError)->Void)->VoidwhereT:Mappable,T:Meta{Alamofire.request(type.url(),method:.get).responseArray{(response:Response)in//.responseArray{(response:DataResponse)inswitchre