Tag: nsstring

NSString中的内存泄漏stringWithUTF8String:启用ARC

在我的应用程序中,我启用了ARC。 但是在我的应用程序中,下面的行根据仪器给我内存泄漏。 它在ios 7.0中。 -(id)init{ variables = [[NSMutableArray alloc] init]; // Leak events = [[NSMutableArray alloc] init]; //Leak return self; } 更新 但在我的应用程序,如果我做下面的东西,它不显示任何泄漏。 但我不能将项目添加到variables。 -(id)init{ variables = [[[NSMutableArray alloc] init] copy]; // No Leak events = [[[NSMutableArray alloc] init] copy]; //No Leak return self; } – NSString *utfString =[NSString stringWithUTF8String:(const char *)attr->children->content];//Leak – -(NSObject*)createObjectForClass:(NSString*)className{ Class […]

格式化后NSDateFormatter错误的string

我通过一个string参数tempDateString以[日月年]格式(例如01 05 2005)接收date: NSLog(@"tempdatestring %@", tempDateString); NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd MM YYYY"]; NSDate *dayDate = [dateFormatter dateFromString:tempDateString]; NSLog(@"daydate %@", dayDate); 我的问题是,这两个日志不匹配。 输出是: tempdatestring 04 10 2012 daydate 2011-12-24 22:00:00 +0000 我应该在date格式化程序的date格式中更改什么来获取最佳date?

子范围越界?

好吧,这有点混乱(对我来说)。 我有一个string,我想要一个单一的数字。 我已经用“/”包围了这个数字,以便以后能够从中得到这个数字。 下面是我如何从中得到数字: if ([MYSTRING hasSuffix:@"mp"]) { int start = 0; int end = 0; char looking = '/'; for(int i=0; i < MYSTRING.length; i++){ if (looking == [MYSTRING characterAtIndex:i]) { if (start == 0) { start = i; } else{ end = i + 1; } } } NSLog(@"%@", MYSTRING); //When i NSLOG […]

在不使用正则expression式的情况下,计算NSString中单词数量的最有效方法是什么?

我对Objective C有点新,并且想知道是否有更好的方法来计算string中的单词。 即: NSString *str = @"this is a string"; // return should be 4 words .. 我现在怎么做的方法是把string分解成一个空格('')字符数组,并对数组进行计数。 任何意见将不胜感激! 谢谢!! 🙂 编辑:对于那些来到这里寻找答案的人; 我发现了一个类似的post,回复非常好。 如何计算文本string中的单词?

使用字典replace多个其他字符在NSString中的多个字符

我想用字典replacestring中的某些字符,用其他字符replace。 例如,每个“a”应该被replace为“1”,并且每个“1”应该被replace为“9”。 我不想要的是每个“一个”被replace两次,最后是一个“9”。 每个angular色必须被replace一次。 我使用下面的代码得到了这个工作,但我觉得它可以做得更有效率。 这真的是我能做的最好的,或者你能帮我改进我的代码吗? NSDictionary *replacements = [NSDictionary dictionaryWithObjectsAndKeys: // Object, Key, @"1", @"a", @"2", @"b", @"3", @"c", @"9", @"1", @"8", @"2", @"7", @"3", nil]; NSString *string = @"abc-123"; NSMutableString *newString = [NSMutableString stringWithCapacity:0]; for (NSInteger i = 0; i < string.length; i++) { NSString *c = [NSString stringWithFormat:@"%C", [string characterAtIndex:i]]; id replacement […]

NSJSONSerialization和表情符号

我目前正在尝试将一些包含emojis的JSON发布到python API。 我试图直接从包含我的UITextField表情符号的string喂NSJSONSerialization ,但串行器崩溃没有任何意义的解释。 之后,我试图做一些格式转换,并结束了这样的事情: NSString *uniText = mytextField.text; NSData *msgData = [uniText dataUsingEncoding:NSNonLossyASCIIStringEncoding]; NSString *goodMsg = [[NSString alloc] initWithData:msgData encoding:NSUTF8StringEncoding] ; 这基本上工作,除了所产生的UTF-8是有点双“逃脱”,导致以下: "title":"\\ud83d\\udc8f\\ud83d\\udc8f\\ud83d\\udc8f\\ud83d" 任何build议如何解决这个问题?

Localizable.strings导致plistparsing错误

我刚刚在我的Xcode项目中本地化了Localizable.strings文件,以便将我的应用程序本地化为几种不同的语言。 但是,使用标准的“key = value”格式编辑每个文件后,我收到下面的parsing错误,它没有指定一个文件,很难追踪它所指的内容。 CFPropertyListCreateFromXMLData():旧样式的plistparsing器:在第10行的字典中缺less分号。parsing将被废弃。 打破_CFPropertyListMissingSemicolon进行debugging。 我查看了每个* .strings文件,特别是第10行,并且我没有发现什么引起问题的兴趣或问题。 请你能告诉我哪里出错了。 这里是我的项目中的一个Localizable.strings文件的示例。 所有其他文件遵循相同的格式。 "Enter URL" = "Voer adres in" "Headers" = "Koppen" "Key" = "sleutel" "Value" = "waarde" "Parameters" = "Parameters" "Tap to add a new line" = "Tik om een nieuwe lijn toe te voegen" "Perform request" = "Verzoek Uitvoeren" "Response" = "Antwoord" "Received Headers" = […]

使用NSString将UTF-8编码转换为ISO 8859-1编码

我有一个应用程序从服务器读取UTF-8格式的数据,但它必须显示在ISO 8859-1(Latin-1)中。 有没有Cocoa API来实现这个目标?

目标C中的转义引号

我使用这个代码片段来编码字符与POST请求友好: NSString *unescaped = [textField text]; NSString *escapedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (__bridge_retained CFStringRef)unescaped, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8); 哪个效果很好,但是不加逃脱引号: " 我如何逃避IOS中的引号?

如何在目标c中拆分string

如何在Objective-C中拆分string? 我正在处理一个包含dateselect器的简短应用程序。 我显示date从dateselect器中获取,并通过标签显示。 我的主要问题是,如何将date分成三个单独的string? 任何人都有想法呢? 谢谢