标签: stringwithformat

NSString stringWithFormat添加百分比

如何在stringWithFormat函数中添加百分比?例如,我想要以下内容:

float someFloat = 40.233f;
NSString *str = [NSString stringWithFormat:@"%.02f%",someFloat];
Run Code Online (Sandbox Code Playgroud)

这应该导致字符串:

40.23%
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.我怎样才能做到这一点?

iphone nsstring stringwithformat ios

37
推荐指数
2
解决办法
4万
查看次数

如何在Swift中使用stringWithFormat在http://中添加url

我正在使用UIWebView构建自定义浏览器.

使用案例:用户在地址栏中输入"www.abc.com".抛出以下错误:

Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted" UserInfo=0x19860770 {NSErrorFailingURLKey=file://www.abc.com, NSErrorFailingURLStringKey=file://www.abc.com, NSLocalizedDescription=Frame load interrupted}

原因:网址需要添加"http://"

我想使用stringWithFormatNSString 的方法,但我似乎无法得到正确的语法.在Objective-C中,我们有;

NSString* modifiedURLString = [NSString stringWithFormat:@"http://%@", urlString];
Run Code Online (Sandbox Code Playgroud)

在Swift中,方法不存在?!

var modifiedURLString: String = String(`stringWithFormat not here?!...`)
Run Code Online (Sandbox Code Playgroud)

然后我尝试将Objective C与Swift混合:

var modifiedURLString:NSString = [NSString stringWithFormat not here?!...

然后我尝试了直接的Objective-C:

NSString*modifiedURLString = [NSString stringWithFormat:@"http://",urlString];

谢谢您的帮助.真诚的,基思

string stringwithformat swift

23
推荐指数
3
解决办法
3万
查看次数

逗号分隔千位NSString stringWithFormat

是否可以使用1000.99显示为1,000.99

[NSString stringWithFormat:@"£%0.2f", 1000.99]
Run Code Online (Sandbox Code Playgroud)

如果我没有在正确的轨道上实现这一点,请指导我?

iphone objective-c nsstring stringwithformat ios

21
推荐指数
2
解决办法
1万
查看次数

NSString stringWithFormat

我不知道我在这里失踪了什么.我试图使用[NSString stringWithFormat]函数连接字符串.这就是我在做的事情.

NSString *category = [row objectForKey:@"category"];
NSString *logonUser = [row objectForKey:@"username"];
user.text = [NSString stringWithFormat:@"In %@ by %@", category, logonUser];
Run Code Online (Sandbox Code Playgroud)

这里的问题是它总是只打印一个变量.假设在类别中有"体育",在登录用户中有"狮子座",它将打印"在体育中"并跳过剩余的文本.它应该打印"在狮子座的运动中".

iphone nsstring stringwithformat

16
推荐指数
2
解决办法
6万
查看次数

localizedStringWithFormat如何工作?

请注意

我不是在问NSLocalizedString()宏.我问的是NSString班级功能+ (instancetype)localizedStringWithFormat:(NSString *)format, ....

这是两件不同的事情.

我正在尝试使用NSString类方法,localizedStringWithFormat但我无法弄清楚我应该如何使用它.

无论我尝试什么,我似乎都没有使用Xcode 6在翻译文件中出现这些词export for localization.我在这里尝试了前两种变化,但没有.

文档中的示例显示......

NSString *myString = [NSString localizedStringWithFormat:@"%@:  %f", @"Cost", 1234.56];
Run Code Online (Sandbox Code Playgroud)

这是否意味着我必须将翻译的单词与数字分开?即我不能只使用......

NSString *myString = [NSString localizedStringWithFormat:@"Cost:  %f", 1234.56];
Run Code Online (Sandbox Code Playgroud)

如果我可以使用这个翻译的短语是什么,翻译会是什么?

如果没有,那么为什么要使用它呢?为什么不用...

NSString *myString = [NSString stringWithFormat:@"%@:  %f", NSLocalizedString(@"Cost"), 1234.56];
Run Code Online (Sandbox Code Playgroud)

最后一个有什么不同?

无论哪种方式,有人可以告诉我如何获得翻译的实际单词.

更新

好吧,目前我正在使用一个愚蠢的工作,似乎是在滥用一切lol.

如果我做...

NSString *myString = [NSString stringWithFormat:@"%@:  %f", NSLocalizedString(@"Cost"), 1234.56];
Run Code Online (Sandbox Code Playgroud)

然后它翻译了"成本"这个词,但没有使用正确的数字区域设置.

如果我用...

NSString *myString = [NSString localizedStringWithFormat:@"%@:  %f", @"Cost", 1234.56];
// or
NSString *myString = [NSString …
Run Code Online (Sandbox Code Playgroud)

objective-c nsstring stringwithformat nslocalizedstring ios

13
推荐指数
1
解决办法
7349
查看次数

NSString stringWithFormat百分号

我搜索过,找不到这个答案......

如果我有这个,我怎么能让它显示最终的%符号?它只是在我的标签中省略了它.

[NSString stringWithFormat:@"Tries %i%", tries];
Run Code Online (Sandbox Code Playgroud)

nsstring stringwithformat

11
推荐指数
1
解决办法
8351
查看次数

NSString stringWithFormat的动态字符串格式

我一直在尝试创建一个动态字符串格式,以便通过用户选项精度或填充可以在某种程度上由用户定义.

一个例子包括,以24小时时间格式填充前导零.在正常时间格式中,小时数可以用一个数字表示,也可以用零填充的数字表示.这以字符串格式表示:

...stringWithFormat:@"Hour: %02i", hour   // leading zero padded
Run Code Online (Sandbox Code Playgroud)

...stringWithFormat:@"Hour: %i", hour     // not leading zero padded
Run Code Online (Sandbox Code Playgroud)

我想实现是有包含一个variable @""@"02"并在之间的格式字符串呈现变量%i.

我做了几个实验,似乎无法做到这一点,我开始认为这是不可能的stringWithFormat.

我试过了:

...stringWithFormat:@"Hour: %%@i", padding, hour

...stringWithFormat:@"Hour: %@%i", padding, hour

和别的.

有任何想法吗?

objective-c stringwithformat ios

9
推荐指数
1
解决办法
9601
查看次数

NSString stringWithFormat - 尝试将标签设置为单个数字的两位数

我试图让标签显示一位数字作为两位数字(即1 => 01).我可能正在使用错误的方法来设置标签的值,但事实是,在倾注Apple的文档并搜索互联网后,我甚至都不确定.

[secondsLabel setValue:[NSString stringWithFormat:@"%2d", seconds]]
Run Code Online (Sandbox Code Playgroud)

我看到别人使用stringWithFormat作为stringWithFormat:@"%.2f"所以我想我会尝试类似的东西并将其改为"%2d",没有运气.谢谢你的帮助提前.

objective-c stringwithformat

8
推荐指数
1
解决办法
2万
查看次数

来自double的objective-c stringvalue

我有以下代码:

double d1 = 12.123456789012345;

NSString *test1 = [NSString stringWithFormat:@"%f", d1]; // string is: 12.123457

NSString *test1 = [NSString stringWithFormat:@"%g", d1]; // string is: 12.1235
Run Code Online (Sandbox Code Playgroud)

如何获得与d1完全相同的字符串值?

iphone double objective-c stringwithformat ios

7
推荐指数
2
解决办法
2万
查看次数

给定整数时如何不显示不必要的零,但在需要时仍然有浮动答案

我有一个我正在开发的应用程序,我的一个功能是在需要时给出float或double值的答案,当答案是整数时给出一个整数

所以例如如果答案是8.52,则答案变为8.52,但当答案为8时,答案是8而不是8.0000,我不希望它显示所有额外的0.

- (IBAction) equalsbutton {
NSString *val = display.text;
switch(operation) {

    case Plus :
        display.text= [NSString stringWithFormat:@"%qi",[val longLongValue]+[storage longLongValue]];

    case Plus2 :
        display.text= [NSString stringWithFormat:@"%f",[val doubleValue]+[storage doubleValue]];
Run Code Online (Sandbox Code Playgroud)

这段代码似乎不起作用

objective-c nsstring format-specifiers stringwithformat ios

7
推荐指数
1
解决办法
3164
查看次数