Tag: nsstring

当它指向一个文字时,我应该保留NSString吗?

if (url_leng) { NSString *open_string; if (g_system_status.language_code == 0) open_string = @"Open"; else if (g_system_status.language_code == 1) open_string = @"Abrir"; [open_string retain]; [alert addButtonWithTitle : open_string]; g_scan_result = targ_url; } 考虑上面的代码段。 我的问题是关于“保留”声明。 不知何故,我需要保留声明,使代码工作。 我唯一的解释是,当open_string超出范围时,会发起一个释放调用。 因此需要保留电话来保持价值。 希望有人能证实这一点… 还想问在条件块之后是否需要释放语句的string? 更新:(通过阅读您的善意build议和宝贵的见解) 已经尝试了下面的修改: if (url_leng) { if (g_system_status.language_code == 0) [alert addButtonWithTitle : @"Open"]; else if (g_system_status.language_code == 1) […]

iOS特殊字符,奇怪的问题

我有一个很奇怪的问题。 我大约三年前(iOS-SDK 3.0)创build了一个iOS应用程序,并从此开始了SDK 4.0和5.0。 从5.0(或者5.1)开始,我突然开始对德国特殊字符(äöüß)产生问题。 现在我甚至不能用特殊字符初始化一个NSString,这一行: NSString *str = @"abcäxyz"; 给出以下警告: 由于input字节不属于input代码集UTF-8,input转换停止 和这个: NSLog(@"%@", strTemp); 得到: ABC 所以它停在第一个特殊的字符。 在其他项目中一切都很好。 我可以用特殊的字符工作,没有任何问题。 这是一个configuration问题? 编辑:显然这是一个文件编码的问题。 文件-I myFile 给予: 文本/ X-C ++; 字符集=未知-8位 试图用iconv转换它给我: 从未知的8位转换不受支持

分数标签显示值覆盖

当分数更新时,新的分数值标签会覆盖显示器上的旧分数值,因为这个分数是不可读的,所以如何更新新分数? 这里我得到了什么: SKLabelNode *ScoreLabel; NSInteger score = 0; —————————– -(void)Scoring{ score = score +1; ScoreLabel = [SKLabelNode labelNodeWithFontNamed:@"Arial"]; ScoreLabel.position = CGPointMake(CGRectGetMidX(self.frame), 960); ScoreLabel.text = [NSString stringWithFormat:@"%ld",(long)score]; [self addChild:ScoreLabel]; }

如何在一个string中获取UITableView的选定单元格的值

我很确定这很简单。 但是我不能做这个工作。 我有一个UITableView,我dynamic显示一个Facebook的朋友列表,感谢他们的FBID。 基本上,我想返回我select的朋友的FBID,用逗号分隔的一个string。 如果可能的话,在一个IBAction中,所以我可以将它们传递给一个php的参数。 例如,让我们假装我有一个4个朋友的名单,ABCD,他们的ID是1,2,3,4。 如果我selectA和C,我想有一个string,说1,3。 所有我设法做的是显示我select的朋友的ID,一次一个。 这是我的代码: -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { rowcount = [[tableView indexPathsForSelectedRows] count]; indexer = [idFriends objectAtIndex:indexPath.row]; aapell = [NSString stringWithFormat:@"%@", indexer]; NSMutableString * arrayIds = [[NSMutableString alloc] init]; [arrayIds appendString:aapell]; NSLog(@"ids: %@", arrayIds); } 预先感谢您,我确信这并不复杂。

使用NSAttributedString / NSString和UILabel将数字转换为大写字母

我在这里使用的字体大小写不同。 这在文本编辑器和Adobe的工具(通过设置标签只有大写字母)完美工作,我认为这将工作在UIKit以及通过运行string通过uppercaseString方法,但它似乎并没有真正把数字到他们的大写版本。 所以…我怎样才能把数字变成大写的UIKit? 我可以吗?

需要帮助修复内存泄漏 – 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; } […]

如何从string中删除单词

你好我是一个初学者在Objective-C我有这样的nsstring Select * from Store_Master where AND VDivison = 'Casual Dining' AND VBrand_Name = 'Pinkberry' AND VCountry_Name = 'Egypt' AND VCity = 'Cairo' AND VBuilding_mall_name = 'Dandy Mega Mall' GROUP BY VStore_Name 我想删除AND的第一个出现,我怎么删除。 先谢谢你

基于NSString序列的字输出

我想要做的是从NSString中取3个字母的单词序列,并将其更改为相应的单词。 EX)AUG =“START”,AGC =“天冬酰胺”等等。我的想法是把NSString改成一个NSArray,每个元素包含3个字母,然后我可以在for循环中引用它们来创build一个新的string与导致的话。 例: NSDictionary *aminoReplaceDict = @{ @"AAA" : @"Lysine", @"AAC" : @"Asparagine", @"AAG" : @"Lysine", @"AAU" : @"Asparagine", @"ACA" : @"Threonine", @"ACC" : @"Threonine", @"ACG" : @"Threonine", @"ACU" : @"Threonine", @"AGA" : @"Arginine", @"AGC" : @"Serine", @"AGG" : @"Arginine", @"AGU" : @"Serine", @"AUA" : @"Isoleucine", @"AUC" : @"Isoleucine", @"AUG" : @"START", @"AUU" […]

replace出现之间的string

我有一个string,我想要显示在uiwebview里面,看起来像这样: "blah blah blah [IMG]you.png[/IMG] blah blah [IMG]me.png[/IMG]" 我想把它换成这样: "blah blah blah <img src=\"you.png\"> blah blah <img src=\"me.png\">" 我已经可以获得[IMG] … [/ IMG]之间的string,问题是它只能得到[IMG] … [/ IMG]的第一个集合,其余的事件不能。 NSRange startRange = [finalQuestionString rangeOfString:@"[IMG]"]; if (startRange.location != NSNotFound) { NSRange targetRange; targetRange.location = startRange.location + startRange.length; targetRange.length = [finalQuestionString length] – targetRange.location; NSRange endRange = [finalQuestionString rangeOfString:@"[/IMG]" options:0 range:targetRange]; […]

共享不可变的NSString

我有一个约10k字典的列表,每个字典包含约50个密钥。 所有字典的键都差不多。 数据使用NSDictionary.alloc.initWithContentsOfFile加载。 看来,关键的对象是不同的字典之间重用,因此,而不是有大约500K的string在内存中,我只有一个string每个唯一的关键,因此只有几百个。 所以我想知道是否initWithContentsOfFile方法的预期行为,我可以依靠它,或者有一些情况下,我会在不同的字典中的相同的键获取不同的string对象?