1

我面临的问题是,我无法将字符串或 int 转换为 UInt16。这是我当前的代码:(UInt16)[[defaults stringForKey:@"port"] intValue] [[defaults stringForKey:@"port"] intValue]is8080(UInt16)[[defaults stringForKey:@"port"] intValue]become51075哪个是错误的。有谁知道这样做吗?

谢谢你的帮助!

4

1 回答 1

2

我自己找到了答案:

NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
    NSString *port = [defaults stringForKey:@"port"];
    UInt16 portNumber = [[formatter numberFromString:port] unsignedShortValue];
于 2014-04-05T08:03:03.783 回答