jjzjj

NSMutableString

全部标签

iOS - 奇怪的角色打破了我的 drawInRect : method

我正在使用drawInRect:将文本绘制到UIView。我从服务器端脚本获取要绘制的文本。至少在一种情况下,字符\U00a0出现在我从服务器接收到的字符串中,并且该单个字符破坏了drawInRect:方法。意思是,它将绘制该字符之前的所有文本,但不会绘制超过该字符的任何文本。有谁知道那个角色是什么?我做了一些谷歌搜索,了解到该字符是unicode中的不间断空格,尽管当我NSLog字符串时,该字符显示为中间点。下面是我从服务器返回的字符串示例。它充满了\n和\t(我正在尝试清理的另一件事),但你可以在大约一半的时候看到\U00a0。\n\t描述\n\n\t\U00a0\n\n\t如有任

ios - NSMutableString 的内存问题

我在使用谓词过滤数组时遇到问题。我的代码是这样的:NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSError*error;NSFileManager*fm=[NSFileManagerdefaultManager];NSString*filename=[NSStringstringWithFormat:@"%@/%lld-%@.jpg",[pathsobjectAtIndex:0],[TRIPsurrogateKey],ms];NSArray*di

ios - NSMutableString 保留/复制是相同的(复制不起作用?)

我在没有ARC的XCode6.4下测试copy/retain属性。@property(nonatomic,retain)NSMutableString*retainString;@property(nonatomic,copy)NSMutableString*copyedString;@synthesizecopyedString,retainString;NSMutableString*mStr=[NSMutableStringstringWithFormat:@"abc"];retainString=mStr;copyedString=mStr;NSLog(@"mStr:%p",m

ios - 将 charAtIndex 分配给 stringWithCharacters 会给出无效的转换警告和错误的访问错误

我正在尝试从名字+姓氏中获取名字和姓氏。intloop=0;NSMutableString*firstname=[[NSMutableStringalloc]init];NSMutableString*fullName=[[NSMutableStringalloc]initWithString:@"Anahita+Havewala"];for(loop=0;([fullNamecharacterAtIndex:loop]!='+');loop++){[firstnameappendString:[NSStringstringWithCharacters:(constunichar*)[

ios - 如何更改ABAddressBook中电话号码的格式?

我正在制作一个社交应用程序,我必须实现带有姓名和电话号码的ABAddressBook。例如,我想格式化电话号码:+33601234567变成0601234567(法国电话号码)。所以,我想删除空格,并将+33转换为0有些电话号码没有空格,但有些是。我不知道为什么。和以+336开头的数字不会被保存。ABMultiValueRefphones=ABRecordCopyValue(contactPerson,kABPersonPhoneProperty);for(NSUIntegerj=0;j 最佳答案 看看谷歌的解决方案https://

ios - 修改常量值

这个问题在这里已经有了答案:Whatdoestheconstspecifierdo,beforeapointertoobject?(3个答案)关闭5年前。我理解的区别NSString*constmyString=@"Bar"这是一个指向NSString的不可变指针。然后我们有:NSMutableStringconst*myMutableString=[[NSMutableStringalloc]initWithString:@"Bar"]这是一个指向constNSMutableString的指针。myMutableString的值应该不能改变。那为什么可以呢?:[myMutableSt

iphone - 如何删除 NSMutableString 的末尾?

我有以下NSMutableString:@"1*2*3*4*5"我想找到第一个*并删除它之后的所有内容,所以我的string=@"1";我该怎么做? 最佳答案 NSMutableString*string=[NSMutableStringstringWithString:@"1*2*3*4*5"];NSRangerange=[stringrangeOfString:@"*"];if(range.location!=NSNotFound){[stringdeleteCharactersInRange:NSMakeRange(range

iphone - 我可以从 NSString 复制到 NSMutableString 吗?

我有strValue作为NSString,我想将strValue的内容复制到另一个地方。地方是mstrValue,是一个NSMutableString。mstrValue的空间已经分配。我想知道如何使用memcpy或strcpy来达到这个目的。如果不可能,我想知道其他方法。 最佳答案 您的问题不太清楚,但如果您想将可变字符串的值设置为另一个字符串,请执行以下操作:[mstrValuesetString:strValue];如果你想追加这个值,那么这样做:[mstrValueappendString:strValue];这两者都假设您

objective-c - 如何向已存在的字符串添加字符?

当我做的时候:NSStringx=@"test"如何编辑它,使其成为“测试”?当我把:NSMutableStringx=[[NSMutableStringalloc]initWithString:@"test"];有一个错误说:初始化器元素不是编译时常量。谢谢 最佳答案 当声明NSMutableString时,你错过了星号:NSMutableString*x=[[NSMutableStringalloc]initWithString:@"test"];//Here--------^手头有一个可变字符串,你可以这样做[xappendS

ios - 如何修复警告 : Incompatible pointer types assigning to 'NSMutableString *' from 'NSString *'

我有这行代码给我一个警告:result=[resultsubstringToIndex:[resultlength]-1];警告是:Incompatiblepointertypesassigningto'NSMutableString*'from'NSString*'我想我明白问题出在哪里(我对子字符串的使用返回NSString?)-我只是不知道如何解决它。谁能赐教一下? 最佳答案 result=[[resultsubstringToIndex:[resultlength]-1]mutableCopy]假设结果属于NSMutable