我有一个在Objective C中编写的类类。我需要在Swift中使用它。但我不知道如何宣布这个来打电话。
var vcfPart: NSDictionary = [kSKPSMTPPartContentTypeKey:"video/quicktime;\r\n\tx-unix-mode=0644;\r\n\tname=\"video.mp4\"", kSKPSMTPPartContentTypeKey:"attachment;\r\n\tfilename=\"video.mp4\"", kSKPSMTPPartContentDispositionKey: self.rep ,kSKPSMTPPartMessageKey:"base64", kSKPSMTPPartContentTransferEncodingKey: "8bit"]
数据的类型为NSData。我需要使用NSData + Base64Additions https://github.com/kailoa/iphone-smtp/blob/master/Classes/NSData%2BBase64Additions.m
对其进行编码在目标c中呼叫:
NSDictionary * vcfPart3 = [NSDictionary dictionaryWithObjectsAndKeys:@"video/quicktime;\r\n\tx-unix-mode=0644;\r\n\tname=\"video.mp4\"",kSKPSMTPPartContentTypeKey,
@"attachment;\r\n\tfilename=\"video.mp4\"",kSKPSMTPPartContentDispositionKey, [data encodeWrappedBase64ForData], kSKPSMTPPartMessageKey, @"base64", kSKPSMTPPartContentTransferEncodingKey, nil];
我不知道如何使用扩展程序在Swift中声明这一点。
如何在Swift中使用它?
谢谢!
答案 0 :(得分:1)
扩展程序不能包含存储的属性,因为我确定编译器已经通知您。如果这实际上是一个常数,请将其表示为computed property,你就可以了。
换句话说,这在扩展中是非法的:
let i = 4
但这是合法的:
var i : Int {
return 4
}