草庐IT

AutoreleasingUnsafeMutablePointer

全部标签

swift - AutoreleasingUnsafeMutablePointer<String?> 崩溃 - 编译器中的错误?

我正在慢慢地将我的代码库迁移到Swift并遇到了一个奇怪的崩溃,我正在填充一个AutoreleasingUnsafeMutablePointer使用非零字符串。这是一些按比例缩小的代码:extensionString{funcgetRegexVariableNamed(name:String,forRegexStringregexString:String)->String?{/**...**/return"TOBEIMPLEMENTED".lowercaseString//Usinglowercasetopreventthecompilerfrominlining}}classXYZ

swift - Swift 3 中的核心数据属性验证

我正在尝试设置custompropertyvalidation对于属于NSManagedObject子类的属性。根据文档,Swift3中此类方法的一般签名如下:funcvalidate(value:AutoreleasingUnsafeMutablePointer)throws我的属性(property)名为amount,所以我有:classTransaction:NSManagedObject{@NSManagedvaramount:FloatfuncvalidateAmount(value:AutoreleasingUnsafeMutablePointer)throws{//cus

ios - 如何获取 Swift 对象的 AutoreleasingUnsafeMutablePointer

我目前是owncloudiOSlibrary用于我的Swift应用程序的上传任务。它是用Objective-C编写的,需要我通过AutoreleasingUnsafeMutablePointer到uploadmethod.假设我像这样创建了一个新对象letprogress:NSProgress?=NSProgress()我怎样才能得到AutoreleasingUnsafeMutablePointerSwift中的这个对象?我试过以下方法:varprogress:NSProgress?=NSProgress()letunsafeAutoreleasingProgressPointer=A

swift - 是否有必要取消分配 AutoreleasingUnsafeMutablePointer?如果是这样,如何?

使用ARC,我可以将一个对象的所有强引用设置为nil来释放它。对于UnsafePointer或UnsafeMutablePointer,我需要明确地管理它的内存:letbuffer=sizeof(Int8)*4varptr=UnsafeMutablePointer.alloc(buffer)defer{ptr.destroy()ptr.dealloc(someVal)ptr=nil}但是文档对于AutoreleasingUnsafeMutablePointer对象是不明确的。我无法在AutoreleasingUnsafeMutablePointer上显式调用destroy或deallo

ios - Swift - 转换 AutoreleasingUnsafeMutablePointer<AnyObject?> 值

到目前为止我有这段代码:varthumbnailErr:NSError?varthumbnailDictionary:AutoreleasingUnsafeMutablePointer=nilletgetItemSucceeded=url.getPromisedItemResourceValue(thumbnailDictionary,forKey:NSURLThumbnailDictionaryKey,error:&thumbnailErr)ifgetItemSucceeded{}现在我想将thumbnailDictionary变成字典或NSDictionary。这就是我在Objec