使用格式说明符将字符串解压缩到对象数组中

时间:2012-05-06 18:53:43

标签: objective-c cocoa nsstring

根据多种格式说明符,有没有办法将字符串转换为不同数据类型的对象数组?

我试过initWithFormat:arguments:,但我没有得到预期的结果。 Python中struct模块中有一个类似的函数,unpack(fmt,String),其中fmt是格式说明符字符串,String是要转换的字符串。

1 个答案:

答案 0 :(得分:0)

查看sscanf

void unpackStr(NSString *string, NSString *format, ...)
{
    va_list args;
    va_start(args, format);

    vsscanf([string UTF8String], [format UTF8String], args);

    va_end(args);
}