Tor*_*ups 1 iphone concatenation objective-c
我正在动态构建一个url,并且需要一种方法来将NSNumber的intValue添加到它的末尾.
NSNumber *hatId = [NSNumber NumberWithInt:25]
NSMutableString* theUrlString = [[NSMutableString alloc] init];
[theUrlString appendFormat:@"http://www.website.com/SelectHat/%d", [hatid intValue]];
NSURL *url = [NSURL URLWithString:theUrlString];
Run Code Online (Sandbox Code Playgroud)
完成上述操作后,一个简单的单元测试或NSLog将显示结果看起来有效
http://www.website.com/SelectHat/25
但我的问题是这样 - 以这种方式连接是否会改变NSString所以它不会像我期望的那样有效的字符串?这也是构建需要来自NSNumber的intValue的字符串的"好"方法吗?
更新
我只想确保%d内联没有问题,NSString就像我预期的那样.我遇到的问题有点复杂,所以我会将其保存为另一个问题.感谢关于NSURL/NSNumber/int的回复,因为我还在学习很多关于objective-c的知识
NSNumber *hatId = [NSNumber NumberWithInt:25]
NSMutableString* theUrlString = [[NSMutableString alloc] init];
[theUrlString appendFormat:@"http://www.website.com/SelectHat/%d", [hatid intValue]];
NSURL *url = [NSURL URLWithString:theUrlString];
Run Code Online (Sandbox Code Playgroud)
以上内容很容易简化为一行代码:
NSURL *url = [NSURL URLWithString: [NSString stringWithFormat: @"http://www.website.com/SelectHat/%d", 25]];
Run Code Online (Sandbox Code Playgroud)
除非你真的需要,否则不需要创建NSNumber
无需单独分配/初始化字符串
根本不需要使用可变字符串
并且,不,修改可变字符串不会使字符串无效.
| 归档时间: |
|
| 查看次数: |
792 次 |
| 最近记录: |