如何在Swift中使用类C类?

时间:2014-10-16 23:13:39

标签: objective-c xcode swift

我有一个在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中使用它?

谢谢!

1 个答案:

答案 0 :(得分:1)

扩展程序不能包含存储的属性,因为我确定编译器已经通知您。如果这实际上是一个常数,请将其表示为computed property,你就可以了。

换句话说,这在扩展中是非法的:

let i = 4

但这是合法的:

var i : Int {
    return 4
}