草庐IT

描述符

全部标签

ios - 你能使用 Swift ARC 快速释放稀缺资源(文件描述符、网络套接字)吗?

假设您正在编写一个接收大量套接字连接的服务器,并且您希望确保在不再需要套接字或出现异常时立即关闭套接字。能否借助Swift的ARC将资源包装在一个对象中,并在deinitialize()方法中释放它,从而有效地实现快速稀缺资源释放?是否可以将“defer”关键字用于相同的目的,一种方法优于另一种方法吗? 最佳答案 回答我自己的问题:知道Swift使用与Objective-C相同的ARC实现,答案是不建议依赖ARC来释放稀缺资源。Apple建议不要在此处以这种方式使用ARC:https://developer.apple.com/li

html - 使用 Swift 在 iOS 上将带有 HTML 标记的描述转换为 NSAttributedString 时如何使用旧金山字体

我使用此代码将带有HTML标记的描述转换为NSAttributedString。funcattributedStringFromDescription(description:String,withFontNamefontName:String)->NSAttributedString?{letattributedOptions:[String:AnyObject]=[NSDocumentTypeDocumentAttribute:NSHTMLTextDocumentType,NSCharacterEncodingDocumentAttribute:NSUTF8StringEncodi

ios - 帖子描述中显示的 HTML 特殊键

我有一个带有帖子单元格的UITableView,在描述中到处都有空间,到处都是这样的东西: and 和换行符。这是一个示例帖子:Hello,Textgoeshere andmorehereandevenmore 注意大量的换行符,以及奇怪的&;东西和随机的三四个空格。所以我的问题是如何使描述看起来像这样:Hello,Textgoeshereandmorehereandevenmore.Andwehaveroomforthisnowbecausewedon'thavethelinebreaks.如果能像邮件应用描述那样就好了。谢谢,

swift - 有没有办法在 Swift 中使用制表符均匀分隔描述字符串?

覆盖自定义类的描述变量:overridevardescription:String{letmirrored_object=Mirror(reflecting:self)letstr:NSMutableString=NSMutableString()for(index,attr)inmirrored_object.children.enumerated(){ifletproperty_name=attr.labelasString!{//str.append("Attr\(index):\(property_name)=\(attr.value)\n")str.append("\t\(p

ios - 尝试打印错误(AKA ErrorType)枚举的描述

我正在使用一个继承自Error(或Swift2中的ErrorType)的枚举,我正在尝试以能够捕获错误的方式使用它并使用类似print(error.description)的东西来打印错误的描述。这是我的错误枚举的样子:enumUpdateError:Error{caseNoResultscaseUpdateInProgresscaseNoSubredditsEnabledcaseSetWallpaperErrorvardescription:String{switchself{case.NoResults:return"Noresultswerefoundwiththecurrent

ios - Metal 最佳实践 - 在渲染期间更改渲染管道描述符

在我的渲染管道中,我想使用一些着色器,并且在某些情况下修改MTLRenderPipelineDescriptor对象上的参数(例如,更改混合函数)。在我看来,我有2个选择:为每个参数组合(顶点着色器、片段着色器、混合等)创建并预编译一个MTLRenderPipelineState。我可以有很多这样的状态对象,因为可能有很多组合。在渲染过程中创建并编译新的MTLRenderPipelineState对象。哪个选项更好?我还缺少其他选项吗? 最佳答案 对于最佳实践(和最佳性能),您应该遵循选项1。在TransientandNon-tra

swift - 更改错误本地化描述

这个问题在这里已经有了答案:HowtoprovidealocalizeddescriptionwithanErrortypeinSwift?(7个答案)关闭6年前。我有一个错误类是:publicenumModelError:Error{caseinvalidArray(model:String)varlocalizedDescription:String{switchself{case.invalidArray(model:letmodel):return"\(model)hasaninvalidarray"default:return"modelError"}}}当在回调函数中作为E

swift - 调用实例的描述方法时快速内存泄漏

调用实例logg上的描述时发生内存泄漏publicfuncwriteLog(logs:AnyObject!...){fori:Intin0..我是这样称呼的writeLog("Hi")这是仪器内存泄漏的屏幕截图回溯泄漏非常感谢任何解决问题的帮助! 最佳答案 这是一个类型转换问题但我不确定为什么AnyObject.description会导致。而不是这个ifletlogg=logs[i]{varlog:String?=logg.descriptionlog=nil}试着像这样改变你的代码ifletlogg=logs[i]as!Stri

iOS:写入描述符不允许写入

我正在为Central和Peripheral示例构建简单的应用程序,中央代码工作正常,因为当Android充当外围设备时,我能够编写特征和描述符,但是当iOS作为Peripheral时,我无法写描述符,我收到错误域=CBATTErrorDomain代码=3“不允许写入。”UserInfo={NSLocalizedDescription=不允许写入。}我相信,我错过了一些东西,知道我做错了什么吗?//PeripheralCodetransferCharacteristic=CBMutableCharacteristic(type:transferCharacteristicUUID,pr

ios - 通过 CNContactViewController 显示时,联系人缺少一些必需的键描述符

尝试在给定的tableView中显示带有预建UI的联系人,当用户选择要显示的联系人时出现以下错误:CNPropertyNotFetchedException',reason:'Contact0x7fded8ee6f40ismissingsomeoftherequiredkeydescriptors:[CNContactViewControllerdescriptorForRequiredKeys]>我已经尝试用这个方法解决了:Contactismissingsomeoftherequiredkeydescriptorsinios所以我的联系人数组创建如下:funcsearchConta