草庐IT

nsstring

全部标签

iphone - 当 NSString 包含表情符号时如何获取 NSString 大小?

我正在使用-(CGSize)sizeWithFont:(UIFont*)fontconstrainedToSize:(CGSize)sizelineBreakMode:(UILineBreakMode)lineBreakMode获取NSString的大小。但是,当该字符串包含表情符号时,它似乎计算文字unicode字符的大小而不是考虑表情符号本身的大小,从而导致返回的大小不正确。如何正确获取带有表情符号字符的字符串的大小,因为它会出现在uilabel中? 最佳答案 NSString没有呈现表情符号,它代表一个字符串,所以sizeWi

ios - 支持 NSString 连接多长时间了?

我刚刚在我正在编辑的一些遗留代码中遇到了这一行:[UIImageimageNamed:@"data/visuals/interface/"@"backgroundViewController"];^^^^"Oops,whathaveIdonehere?"我想我一定是不小心把东西粘贴到了错误的地方,但是撤消并没有改变那一行。出于好奇,我构建了程序并且成功了!你知道吗?Obj-c有一种更简洁的连接字符串文字的方法。我添加了更多测试:一个简单的日志NSLog(@"data/visuals/interface/"@"backgroundViewController");data/visuals

objective-c - 替换 NSString 中的字符

我正在尝试用*替换字符串中除最后4个字符之外的所有字符。在objective-c中,NSString类replaceStringWithCharactersInRange:withString:中有一个方法,我会给它范围(0,[stringlength]-4))withstring@"*"。这就是它的作用:123456789ABCD被修改为*ABCD,而我正在寻找制作********ABCD。我知道它用字符串对象替换了我指定的范围。如何实现? 最佳答案 NSError*error;NSRegularExpression*regex=

ios - NSString cString 已弃用。有什么选择?

我有另一个新手问题。我编写了一段代码,将NSString转换为NSMutableData以模拟webService结果。然而,事实证明cString已被弃用。你能帮我换吗?这是我的代码。NSString*testXMLDataString=@""etc...."";//ReplacewebDataReceivedfromthewebservicewiththetestDataNSMutableData*testXMLData=[NSMutableDatadataWithBytes:[testXMLDataStringcString]length:[testXMLDataStringle

objective-c - 从较长的 NSString 返回一个自动换行的 NSString

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:UITextView:gettextwithwrapinfo我一直在NSString库和许多库中寻找一个可以接受像这样的长字符串的函数:Pellentesquehabitantmorbitristiquesenectusetnetusetmalesuadafamesacturpisegestas.Vestibulumtortorquam,feugiatvitae,ultricieseget,temporsitamet,ante.Doneceuliberositametquamegestassemper.Aene

ios - 获取 NSString 高度

我有一个NSString,我想知道它的高度来创建一个合适的UILabel。这样做NSString*string=@"thisisanexample";CGSizesize=[stringsizeWithFont:[UIFontsystemFontOfSize:10.0f]forWidth:353.0lineBreakMode:UILineBreakModeWordWrap];floatheight=size.height;高度现在是13.0。如果我使用这个字符串NSString*string=@"thisisanexamplethisisanexamplethisisanexample

iphone - iOS - 如何将 html 资源文件的全部内容读入 NSString *?

我想将我的html资源文件的内容放入一个NSString对象中。这样做是否可行且可取?怎么做到的? 最佳答案 可能吗?-是的可取吗?-除非它是一个非常大的文件,为什么不呢?如何?-NSString-stringWithContentsOfFile:encoding:error:中已经有一个方法可以为您完成。请看下面的片段:NSError*error=nil;NSString*path=[[NSBundlemainBundle]pathForResource:@"foo"ofType:@"html"];NSString*res=[NS

objective-c - 如何声明和使用 NSString 全局常量

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ConstantsinObjectiveC我将一些应用设置存储在NSUserDefaults中。NSStrings用作键。问题是我需要使用这些NSString键在整个应用程序中访问这些设置。在应用程序的某些部分访问时,我有可能输入错误的字符串键。在整个应用程序中,我有这样的陈述[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@"ReminderSwitch"];BOOLshouldRemind=[[NSUserDefaultsstandardUse

iphone - 来自nsstring的ios UTF8编码

我收到一个编码不正确的nsstring,如“mystring%201,其中必须是“mystring1”。我如何替换所有可以解释为UTF8的字符?我读了很多帖子,但不是完整的解决方案。请注意,nsstring已经编码错误,我不是在问如何编码char序列。谢谢。 最佳答案 -(NSString*)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)encoding是你想要的。基本上像这样使用它:newString=[myStringstringByReplacin

ios - 如何在 Objective-C 中将 NSString 转换为 NSMutableString?

这个问题在这里已经有了答案:HowtoinitializeNSStringtoNSMutableString?(4个答案)关闭8年前。有什么方法可以在Objective-C中将NSString转换为NSMutableString吗?