标签: nsstring

将NSInteger转换为NSString作为5位数字

我有一个int,我将它转换为NSString,如下所示:

NSString *myStr = [NSString stringWithFormat:@"%d",myInt];
Run Code Online (Sandbox Code Playgroud)

myInt的范围是0到99999.我想要的是将myStr作为5位数字.

例如:00072或09856或00002

谢谢.

objective-c nsstring nsinteger stringwithformat

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

检查NSString是否包含全部或部分字符

我有一个NSString query,其中包含~10个字符.

我想检查一下,调用的第二个NSString是否word包含所有字符query或某些字符,但没有其他未指定的字符query.

此外,如果查询中只出现一个字符,则该字中只能出现一个字符.

请问你能告诉我怎么做吗?

NSString *query = @"ABCDEFJAKSUSHFKLAFIE";
NSString *word  = @"fearing"; //would pass as NO as there is no 'n' in the query var.  
Run Code Online (Sandbox Code Playgroud)

comparison predicate objective-c nsstring ios

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

NSData转换为NSString

我发现这个方法将NSData转换为NSString对象.

NSData *data = //some data
NSString *string = [NSString stringWithFormat:@"%@", data];
Run Code Online (Sandbox Code Playgroud)

如何解码数据?被NSUTF8StringEncoding应用?

谢谢!

objective-c nsstring nsdata

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

比较两个nsstrings的值

所以我一直在尝试比较xcode中的两个NSStrings.但是,它不起作用.我究竟做错了什么?

NSString Prog是从mysql解析的xml字符

   char *cStr = "YES";
        NSString *str3 = [NSString stringWithUTF8String:cStr];
        if ([str3 isEqualToString:prog]) {
             [switch1 setOn:YES animated:YES];
        }
        else {
             [switch1 setOn:NO animated:YES];
        }
Run Code Online (Sandbox Code Playgroud)

objective-c string-comparison nsstring foundation ios

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

从字符串中提取图像的URL

我试图从一串文本中提取图像的URL.它可能来自不同的网站,可能是任何形式的图像(jpg,png,gif等).什么是扫描字符串,找到任何匹配的图片扩展,并从中获取图形的好方法?

字符串可能是这样的:

Hello, I hope you like my picture located at http://www.website.com/picture1.png.  However, if you don't, I know you'll like this one http://www.website2.org/picture2.jpg.Please refer all comments to http://www.website5.com/
Run Code Online (Sandbox Code Playgroud)

我希望能够扫描字符串以查找图像文件的唯一URL,并创建一个新的字符串,无论第一个图像URL是什么.所以在这个字符串中,我可以创建一个只有http://www.website.com/picture1.png的新字符串

url range nsstring ios

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

仅在NSString更改时运行

这是我要做的:

- (void) fullDMXReceived:(NSString*)finalData {

if (finalData changed since the last time fullDMXReceived ran) {
  //DO SOMETHING
}

}
Run Code Online (Sandbox Code Playgroud)

每隔50毫秒,就会出现一个新值.有时它与最后一个相同 - 在这种情况下,我不希望// dosome事发生.仅限NSString finalData更改.

我知道这可能是一个简单的答案,我一直在搞乱它,但无济于事.

谢谢!

objective-c nsstring

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

从nsstring iOS中删除空字符

我有这行代码导致我的应用程序崩溃.

 trimmedtext=[NSString stringWithCString:[mycharstring cStringUsingEncoding:[ NSString defaultCStringEncoding ] ] encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

错误是:*由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* + [NSString stringWithCString:encoding:]:NULL cString'

它崩溃了,因为我认为在我的NSString中有一些NULL字符.

NSLog给了我'friendXx',字符串中有一个表情符号!

我怎样才能克服这个问题?

任何帮助赞赏.

正确答案:text = [NSString stringWithCString:[mycharstring UTF8String] encoding:NSUTF8StringEncoding];

objective-c nsstring ios

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

一些字符在NSString中发生了变化

我正在从url内容中检索字符串,这样:

NSString *urlStr = [NSString stringWithFormat:@"http://www.example.com/string_to_retrieve"];
NSURL *url = [NSURL URLWithString:urlStr];
NSString *resp = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

并将其写入文件,这样:

NSString *outFile = @"/path/to/myfile";
[resp writeToFile:outFile atomically:YES encoding:NSUTF8StringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

我的字符串包含几个特殊的字符,如"ö",应该用"F6"十六进制值表示,但是当我尝试用十六进制编辑器打开我的字符串写入的文件时,我看到"ö"(F6)被转换另外两个字符:""(C3 B6)

我尝试了两种其他的字符串编码

NSString *resp = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

[resp writeToFile:outFile atomically:YES encoding:NSUTF8StringEncoding error:nil];
Run Code Online (Sandbox Code Playgroud)

但总是结果不好......

NSASCIIStringEncoding似乎是我可以从我的网址获取该字符串的唯一方法:如果我使用其他编码,就像NSUTF8StringEncoding我得到的那样nil

NSUTF8StringEncoding似乎是我可以写入我的文件的唯一方法:如果我使用其他编码,就像NSASCIIStringEncoding我得到的是一个0字节文件

那么我怎样才能正确检索并将该字符串写入我的文件?

iphone objective-c character-encoding special-characters nsstring

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

从Iphone SDK中的字符串中删除最后一个"/"

我有一个字符串:

http://feedproxy.google.com/~r/MakePartsFast/~3/1dZEOLADapg/

我想用这个字符串加载html页面.但由于字符串中的"/",我得到的URL为null.

我的代码如下:

NSURL *ur=[NSURL URLWithString:Mystring];
        NSLog(@"%@",ur); //getting null value

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:ur];

        NSLog(@"%@",requestObj);
Run Code Online (Sandbox Code Playgroud)

那么,我如何从字符串中删除最后一个"/"?

iphone xcode objective-c nsstring ios

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

将NSDate转换为NSString

可能重复:
将NSDate转换为NSString
将字符串转换为nsdate

目前我有这个代码.它用于向日历添加事件.

[...]
event.startDate = [[NSDate date] dateByAddingTimeInterval:86400];
event.endDate = [[NSDate date] dateByAddingTimeInterval:90000];
Run Code Online (Sandbox Code Playgroud)

我需要的是添加到特定开始日期和结束日期的代码,这就是NSString派上用场的地方.但到目前为止我还没有运气转换它.

objective-c nsdate nsstring

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