【发布时间】:2014-06-11 20:59:47
【问题描述】:
我正在尝试访问 Swift 文件中的这个自定义 obj-C 类别:
#import "NSString+UUID.h"
@implementation NSString (UUIDCategory)
+ (NSString*)stringWithUUID
{
CFUUIDRef uuid = CFUUIDCreate(kCFAllocatorDefault);
NSString *string = (NSString*)CFMakeCollectable(CFUUIDCreateString(kCFAllocatorDefault, uuid));
CFRelease(uuid);
return [string autorelease];
}
@end
所以,我补充说:
#import "NSString+UUID.h"
在我的桥接头中,但找不到使用它的解决方案。
var string = NSString.stringWithUUID()
编辑:代码现在似乎可以工作(问题是在导入类别之前我没有在桥接头中包含#import Foundation/Foundation.h。
【问题讨论】:
-
这是一个工厂方法,Swift 会自动为你创建一个初始化器!
NSString(UUID:uuid) -
编译器写道:模块名称后的预期模块成员名称。
-
不要用答案编辑您的问题。发布实际答案并将其标记为已接受。
-
还有
NSUUID().UUIDString有什么问题? -
Abhi:我没有使用这种 Apple 方法,因为几个月前我的应用也在 iOS 5 上运行...... ;)
标签: categories swift