草庐IT

Swift-Mailer

全部标签

swift - 如何在 NSOutlineView 中实现不同的上下文菜单

我有一个基于View的NSOutlineView,如果用户右键单击标题或其中一个展开的项目,我想显示不同的上下文菜单。我将两个NSMenu放到Storyboard文件中。当我将HeaderCell的菜单导出连接到其中一个菜单时,我收到“不支持的配置”警告,并且菜单从未显示。(表格View单元格的相同警告)我正在使用Swift。有人可以指导我正确的方向吗? 最佳答案 1.在场景中添加NSMenu2.将Outlets设置添加到NSOutlineView,然后在NSOutlineView和NSMenu之间建立关系3.添加覆盖NSMenuD

Swift 在闭包中使用函数参数

我只是想在没有内存泄漏的情况下在swift闭包中使用函数参数,所以我只是想确认我是否按照以下方式进行操作是否会出现任何与内存相关的问题?请告诉我funcsomeMethod(someValue:String){weakvarweakSelf=selfvarcopyOfSomeValue:String?=someValue.copy()as?Stringself.someOtherMethodWithCompletion(completionHandler:{()->VoidinifletstrongSelf=weakSelf,letoriginalValue=copyOfSomeVal

swift - 字典初始化方式的区别

我正在学习Swift,想知道这些初始化空字典的方法之间有什么区别?varemptyDic=Dictionary()varemptyDic:[String:String]=[:]varemptyDic=[String:String]()这将是:varemptyDic:[String:String]创建一个未初始化的字典?谢谢! 最佳答案 示例1和示例3在语法上几乎相同,因为第三个是第一个的简写符号。但是在声明1、2和3之后,它们在语义上是相同的。所以这更多是个人偏好(对我来说是第三个:)而不是巨大的差异。然而,第4个示例(如您所说)未

arrays - 如何从 Swift 中的段落中获取一组单词?

如果我有像下面这样的句子,"Helloeveryone.Thisisasentence."如何使用Swift获取这样的数组varwords=["Hello","everyone","This","is","a","sentence"]我还需要一种方法来记住每个单词在原始字符串中的位置,以及句号和逗号的位置。因此,如果我要将这个单词数组重新变成同一个字符串,它将显示为"Helloeveryone.Thisisasentence."谢谢! 最佳答案 按单词分解的子字符串直接内置于Cocoa中:lets="Helloeveryone.Th

swift - 使用 Swift 从 Parse 中检索图像

我正在尝试从Parse中检索图像和文本。我能够检索保存的文本但不能检索图像。我究竟做错了什么?下面是我想要检索图像的函数的代码。提前致谢。funcshowImage(){varquery=PFQuery(className:"Description")query.orderByDescending("ceatedAt")query.findObjectsInBackgroundWithBlock{(objects:[AnyObject]?,error:NSError?)->Voidinself.imageArray=[UIImage]()ifletobjects=objects{for

Xcode 7/Swift 2 Storyboard崩溃 - Beta 1 和 4

在没有警告的情况下,当我单击Storyboard文件时,我的xcode应用程序突然开始崩溃。通过一些挖掘,我发现很多人都说要这样做:"Goto/Library/Developer/CoreSimulator/Profiles/Runtimesandremovetheprofilesinthere.RestartXcodeanditshouldwork!"当我在finder中搜索这个文件夹时,使用转到文件夹功能,它说找不到。其他人说要清除colorPickers,但这对我来说仍然不起作用。Xcode在beta1和4(我有)中都崩溃了。我真的需要一些帮助。UPDATE此错误消息也出现在警告

ios - Swift 2.0/iOS 9 兼容性

我有一些关于最近添加的Swift2.0和即将推出的iOS9的问题。目前我一直在开发一款适用于iOS7或更高版本的应用程序,并使用Swift1.2的东西……Swift2没有的东西。我被告知我应该开始更新所有内容以包括Swift2而不是使用Swift的旧方法。所以我的问题是...1)如果我开始使用Swift2代码,iOS7和iOS8是否能够识别该代码,或者Swift2是否仅适用于某些版本的iOS?2)如果我选择不使用Swift2代码并坚持使用我已经为iOS7和8工作的代码,是否有可能在iOS9或更高版本中,它不会工作,因为它需要Swift2它没有得到它?我在网上查找兼容性文章和答案,但一无

ios - 将两个 imageViews 合并为一个并保存 iOS swift

我有2个imageView,如下所示。(ScrollView有imageView的subview)我想把每一张都拍下来合并成一张。我尝试使用截图和裁剪。但是当涉及到不同的iphone屏幕尺寸和分辨率时,它就不能很好地工作。谁能指导我如何做到这一点? 最佳答案 为什么不将它们都添加到一个UIView中呢?也可以向ImageView添加subview并扩展框架。[secondImageViewsetFrame:CGRectMake(x,y+newImageHeight,width,height)];[self.myImageViewse

ios - 在 Swift 中使用 Objective-C 类时为 "Cannot Find Initializer"

第一次创建Swift应用程序时一切顺利,直到我在尝试将Objective-C类用于SwiftViewController时遇到问题。Objective-C类初始化(RKDropdownAlert.h)+(void)title:(NSString*)titlemessage:(NSString*)messagebackgroundColor:(UIColor*)backgroundColortextColor:(UIColor*)textColortime:(NSInteger)seconds;我的尝试:varalert:RKDropdownAlert=RKDropdownAlert(t

objective-c - NSString 和 Swift.String 上的 replaceCharactersInRange 之间有区别吗

我正在为UITextField编写一个验证器,我得到了一个现有字符串、替换字符串和一个进行替换的NSRange。我有两个版本的代码来获取新的候选字符串:一个。显式使用NSStringfunctextField(textField:UITextField,shouldChangeCharactersInRangerange:NSRange,replacementStringstring:String)->Bool{letexistingString:NSString=textField.text??""letcandidateString=existingString.stringByR