Tag: nsmutablestring

需要帮助修复内存泄漏 – NSMutableString

一直玩弄仪器,没有太多的运气,找出如何解决这个内存泄漏。 首先是代码: -(NSString *) randomizeHint:(NSString *) wordToShuffle{ NSMutableString * outputstring = [NSMutableString stringWithCapacity:[wordToShuffle length]]; NSMutableSet * usedNumberSet = [NSMutableSet setWithCapacity:[wordToShuffle length]]; for (int i=0; i<[wordToShuffle length]; i++) { int randomnum = arc4random()%[wordToShuffle length]; while ([usedNumberSet containsObject:[NSNumber numberWithInt:randomnum]]==YES) { randomnum = arc4random()%[wordToShuffle length]; } [usedNumberSet addObject:[NSNumber numberWithInt:randomnum]]; [outputstring appendFormat:@"%c",[wordToShuffle characterAtIndex:randomnum]]; } CCLOG(@"outputstring is:%@",outputstring); return outputstring; } […]

应用程序崩溃与exc_bad_access代码exception

让我介绍一下我的App的function,我使用推送通知和地址簿和CoreTelephony框架。 我在我的应用程序中做的是,当我得到推送通知,我保存在一个Appdelegatevariables(Incoming_NO)有效载荷的数字,如果没有这样的联系与这个数字,我会创build新的联系人并保存它。 当我收到呼叫时,同样的联系人名称会出现在我之前添加的,后来我允许用户编辑联系人,如果他想保存联系人或删除,当他编辑联系人,稍后当我收到推通知相同的号码我得到exc_bad_access (Incoming_NO)我已经启用僵尸,我得到了断点错误在同一地点.. 任何人都可以帮助我什么是问题。 Received notification: { aps = { alert = "Please help me-+918884718240"; sound = "beep.caf"; }; } 代码: NSString* alertValue = [[userInfo valueForKey:@"aps"] valueForKey:@"alert"]; NSRange range=[alertValue rangeOfString:@":"]; NSString *param,*msg; NSRange range1=[alertValue rangeOfString:@":"]; if (range1.location != NSNotFound) { param = [alertValue substringFromIndex:range1.location + range1.length]; msg=[alertValue substringToIndex:range.location + range.length-1]; } else { range1=[alertValue […]

附加string与variables

我是一个java的人来到Objective-C。 在Java中,要添加一个variables到一个string,你必须做一些事情: someString = "This string is equal to " + someNumber + "."; 但我不知道如何在Objective-C中做到这一点。 我有一个NSMutableString ,我想添加到一个string的中间。 我怎么去做这个? 我试过了: NSString *someText = @"Lorem ipsum " + someMutableString; NSString *someText = @"Lorem ipsum " + [someMutableString stringForm]; 还有其他一些东西,其中没有一个似乎起作用。 还用sreplace了+ s。

敏感数据:NSString VS NSMutableString(iPhone)

我有一些敏感数据,我想在使用后直接清除。 目前,敏感数据是以NSString的forms出现的。 NSString在我的理解是不可变的,这意味着我不能真正清除数据。 NSMutableString似乎更合适,虽然它是可变的,并有像replaceCharactersInRange和deleteCharactersInRange方法。 我不知道实现的细节,所以我不知道是否NSMutableString将服务于我的目的?

NSStrikethroughStyleAttributeName,如何在iOS 10.3中敲出string?

我已经在iOS 10.3发布之前使用了这一行代码,并且工作正常。 NSMutableAttributedString *attributeString = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"%@\n%@",strMRP,strOffer]]; [attributeString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:12] range:NSMakeRange(0, strMRP.length)]; [attributeString addAttribute:NSFontAttributeName value:[UIFont boldSystemFontOfSize:15] range:NSMakeRange(strMRP.length, strOffer.length+1)]; [attributeString addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInteger: NSUnderlineStyleDouble] range:NSMakeRange(0,strMRP.length)]; 但现在停止工作了,有没有其他方法可以做出罢工?

使用NSMutableString附加到文件的末尾

我有一个日志文件,我试图追加数据的结尾。 我有一个NSMutableString textToWritevariables,我正在做以下几点: [textToWrite writeToFile:filepath atomically:YES encoding: NSUnicodeStringEncoding error:&err]; 但是,当我这样做时,文件内的所有文本都被replace为textToWrite中的文本。 我怎样才能追加到文件的末尾? (或者甚至更好,我怎样才能追加到文件的最后一行?)