【问题标题】:Convert String to UInt16 Objective-C将字符串转换为 UInt16 Objective-C
【发布时间】:2014-05-17 07:49:35
【问题描述】:

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

感谢您的帮助!

【问题讨论】:

    标签: string int converter uint16


    【解决方案1】:

    我自己找到了答案:

    NSNumberFormatter* formatter = [[NSNumberFormatter alloc] init];
        NSString *port = [defaults stringForKey:@"port"];
        UInt16 portNumber = [[formatter numberFromString:port] unsignedShortValue];
    

    【讨论】:

    • 我认为你应该点击勾选接受你自己的答案:D
    猜你喜欢
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    相关资源
    最近更新 更多