标签: nsstring

如何在NSString中查找格式的出现

我正在阅读Feed,并且需要找到字符串格式的出现,例如,在"Feed for 03/02/2012"中.现在这个日期将始终采用以下格式:%@ /%@ /%@.我需要找到这种格式发生,从而提取日期.日期和月份可以是任意日期,因此我没有特定的日期来搜索.我在文档中搜索,找不到它.只有我可能的选项似乎采取了一个月的所有12个组合,如"/ 12 /",并找到任何这些的发生.

有没有更好的方法?

iphone objective-c nsstring find-occurrences

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

目标C:在双引号之间获取子串

什么是获得双引号之间的每个子串并使其成为数组的最佳方法?

例如,如果字符串(NSString)是:

@"abcd \"efgh\" ijklm \"no\" p \"qrst\" uvwx \"y\" z"
Run Code Online (Sandbox Code Playgroud)

我希望结果如下:

{@"efgh", @"no", @"qrst", @"y"}
Run Code Online (Sandbox Code Playgroud)

作为NSArray.

xcode substring objective-c nsstring ios

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

如何在nsstring中的'='符号后添加双引号?

我有一个奇怪的问题,我需要在nsstring中的'='符号后添加"".以下是示例

NSString *codes = [NSString stringWithFormat:@"%@",sessionToken];
NSString *slash = [NSString stringWithFormat:@"auth session_token=%@",codes]; << here I have to add the "".
Run Code Online (Sandbox Code Playgroud)

我试过了

NSString *slash = [NSString stringWithFormat:@"auth session_token=\"%@\"",codes];
Run Code Online (Sandbox Code Playgroud)

但它不起作用,结果显示这样\"value\".

objective-c nsstring ios

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

直接使用NSString

我发现我通常直接使用NSString,如:

 self.text = @"word";
 label.text = @"word";
 function(@"word");
Run Code Online (Sandbox Code Playgroud)

我认为直接使用NSString是一种错误的方法,因为@"word"在使用后会有一个retainCount为2.是对的吗?

什么是@""的retainCount?它是自动释放对象还是保留1?

更重要的是,我遇到了一些内存泄漏,如下图所示:

在此输入图像描述

我怀疑它与直接使用NSString有关.

iphone objective-c nsstring

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

Objective-C:NSString没有完全从UTF-8解码

我正在查询一个返回JSON字符串的Web服务器NSData.该字符串采用UTF-8格式,因此将其转换NSString为此类型.

NSString *receivedString = [[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding]; 
Run Code Online (Sandbox Code Playgroud)

但是,一些UTF-8转义仍保留在输出的JSON字符串中,这导致我的应用程序行为不规律.类似的东西\u2019留在字符串中.我已经尝试了一切来删除它们并用它们的实际字符替换它们.

我唯一能想到的是用手动替换UTF-8逃逸的出现,但如果有更快的方法,这是很多工作!

这是一个错误解析的字符串的示例:

{"title":"The Concept, Framed, The Enquiry, Delilah\u2019s Number 10  ","url":"http://livebrum.co.uk/2012/05/31/the-concept-framed-the-enquiry-delilah\u2019s-number-10","date_range":"31 May 2012","description":"","venue":{"title":"O2 Academy 3 ","url":"http://livebrum.co.uk/venues/o2-academy-3"}
Run Code Online (Sandbox Code Playgroud)

如您所见,URL尚未完全转换.

谢谢,

objective-c nsstring ios

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

以00:00:00时钟格式将NSTimeInterval转换为NSString

手头的任务非常简单 - 将NSTimeInterval转换为看起来像12:34:56的NSString(12小时34分56秒).

time cocoa objective-c nsstring nstimeinterval

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

Objective-c使用CharacterAtIndex

我想characterAtIndex在Objective-C中使用它来比较某个位置的字符和一个字符(例如'v').问题是characterAtIndex似乎发送了一个int而不是一个字符.我试着这样做:

if ([string characterAtIndex:i] = @"v")
Run Code Online (Sandbox Code Playgroud)

或者:

if (string[[string characterAtIndex:i]] .... )
Run Code Online (Sandbox Code Playgroud)

我知道在某种语言中你可以直接进入字符串中的某个位置(如数组)来查看字符,但在Objective-C中似乎没有这种方式.

谢谢你的帮助!

indexing character objective-c nsstring

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

我用stringWithContentsOfFile发出警告,参数usedEncoding?

我只是尝试了这个:

NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Docs/data.txt"];
NSString *dataFile = [NSString stringWithContentsOfFile:docPath usedEncoding:NSUTF8StringEncoding error:NULL];
Run Code Online (Sandbox Code Playgroud)

使用这个,我有这个警告:

不兼容的整数到指针转换将'int'发送到'NSStringEncoding*'类型的参数(又名'unsigned int*');

怎么了?

objective-c utf-8 nsstring ios

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

在数组中获取最常出现的NSString

给定一系列NSString具有多个重复副本的s:

AAA
BBB
AAA
AAA
BBB
BBB
BBB
BBB
CCC
Run Code Online (Sandbox Code Playgroud)

获取最常发生的字符串的最简单方法是什么?

arrays objective-c nsstring ios

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

将NSString转换为Integer时保持前导零

在将字符串转换为整数时,有没有办法保持前导零.比如说字符串是"01"有没有办法可以将它存储为整数值01?

- (int) getNextHand{

    int temp = [[numbersArray objectAtIndex:cardsDelt] intValue]; 
    NSLog(@"Card %i: %i", cardsDelt, temp);
    cardsDelt++;
    return temp;
}
Run Code Online (Sandbox Code Playgroud)

我的numbersArray包含4个前导零数字:"00""01""02""03"

objective-c nsstring ios

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