我正在阅读Feed,并且需要找到字符串格式的出现,例如,在"Feed for 03/02/2012"中.现在这个日期将始终采用以下格式:%@ /%@ /%@.我需要找到这种格式发生,从而提取日期.日期和月份可以是任意日期,因此我没有特定的日期来搜索.我在文档中搜索,找不到它.只有我可能的选项似乎采取了一个月的所有12个组合,如"/ 12 /",并找到任何这些的发生.
有没有更好的方法?
什么是获得双引号之间的每个子串并使其成为数组的最佳方法?
例如,如果字符串(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.
我有一个奇怪的问题,我需要在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\".
我发现我通常直接使用NSString,如:
self.text = @"word";
label.text = @"word";
function(@"word");
Run Code Online (Sandbox Code Playgroud)
我认为直接使用NSString是一种错误的方法,因为@"word"在使用后会有一个retainCount为2.是对的吗?
什么是@""的retainCount?它是自动释放对象还是保留1?
更重要的是,我遇到了一些内存泄漏,如下图所示:

我怀疑它与直接使用NSString有关.
我正在查询一个返回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尚未完全转换.
谢谢,
手头的任务非常简单 - 将NSTimeInterval转换为看起来像12:34:56的NSString(12小时34分56秒).
我想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中似乎没有这种方式.
谢谢你的帮助!
我只是尝试了这个:
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*');
怎么了?
给定一系列NSString具有多个重复副本的s:
AAA
BBB
AAA
AAA
BBB
BBB
BBB
BBB
CCC
Run Code Online (Sandbox Code Playgroud)
获取最常发生的字符串的最简单方法是什么?
在将字符串转换为整数时,有没有办法保持前导零.比如说字符串是"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"