Tag: nsstring

如何知道NSString是否适合UILabel和最后一个string的索引?

我有4行UILabel与确切的框架和字体。 我需要知道这个string是否符合标签,最后一个符合的索引是什么。

包含正斜杠/和HTML的string的NSJSONSerialization序列化被错误地转义

我试图将一些简单的HTML转换为JSON对象中的string值,我无法获得string编码不能转义NSJSONSerialization中的string。 示例…我有一个string,其中包含一些基本的HTML文本: NSString *str = @"<html><body><p>Samples / Text</p></body></html>"; 所需的结果是JSON与HTML作为值: { "Title":"My Title", "Instructions":"<html><body><p>Samples / Text</p></body></html>" } 我正在使用标准技术将NSDictionary转换为包含JSON的NSString: NSMutableDictionary *dict = [NSMutableDictionary dictionary]; [dict setObject:str forKey:@"Instructions"]; [dict setObject:@"My Title" forKey:@"Title"]; NSError *err; NSData *data = [NSJSONSerialization dataWithJSONObject:dict options:NSJSONWritingPrettyPrinted error:&err]; NSString *resultingString = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@", resultingString); 这个方法生成的JSON是有效的,但是所有的正斜杠都被转义了: { "Title":"My Title", "Instructions":"<html><body><p>Samples \/ Text<\/p><\/body><\/html>" } […]

Objective-C:如何分组一系列的string常量?

我以macros观的方式定义了一系列的string常量, #define EXT_RESULT_APPID @"appid" #define EXT_RESULT_ERROR_CODE @"errorcode" #define EXT_RESULT_PROGRESS @"progress" … 所有这些常量都应该用在同一个上下文中,所以我想把它们限制在同一个命名空间中,我不想让它们成为全局的 ,就像这个post所说的那样。 另一方面,我可以把所有的数字常量放在一个枚举中,但不适用于string。 那我怎么能把这些相关的string常量分组呢?

从一个更长的NSString中返回一个单词包装的NSString

可能重复: UITextView:获取带有换行信息的文本 我一直在探索NSString库和众多的函数库,可以采取这样一个长string的库: Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, […]

在iOS中将HTMLstring下载到NSString或Swiftstringvariables中

替代标题 如何在iPhone上的Objective-C下载网页数据? 如何将一个html资源文件的全部内容读入一个NSString * 如何在Swift中下载网页数据? 在NSString中保存HTML页面 如何获取网页数据并将数据放入string? 就像是: NSString *webPageBody = GetWebPageData("www.mysite.com/webpage.html"); 在webPageBody ,我想看到“html我的网页html”。

如何评估ios中的string方程

有没有办法解决在ios的string方程? 例如 input: NSString * str =@"1+2"; 输出: NSInteger result = 3 //即来自str的1 + 2的总和 如何去做到这一点,并得到预期的结果! 请帮忙!

如何从NSString中删除最后一个Unicode符号

我实现了一个与文本字段相关联的自定义键盘,所以当用户按下删除button时,我从string中删除最后一个字符,并手动更新当前的文本字段文本。 NSRange range = NSMakeRange(currentTextFieldString.length-1, 1); [currentTextFieldString replaceCharactersInRange:range withString:@""]; 到现在为止还挺好。 现在的问题是,用户可以selectinput一些特殊的Unicode符号,这些符号不是1个字节,也可以是2个字节,现在按下删除button,我必须删除整个符号,但如果我按照上面的方法,用户必须按两次删除button。 在这里,如果我这样做: NSRange range = NSMakeRange(currentTextFieldString.length-2, 2); [currentTextFieldString replaceCharactersInRange:range withString:@""]; 它工作正常,但是,然后,正常字符,这只是1个字节,一次删除两次。 如何处理这种情况? 提前致谢。 编辑: 奇怪的是,如果我切换到iPhone键盘,它适当地处理这两种情况。 必须有办法做到这一点,有一些我失踪,但无法弄清楚什么。

在Swift中逐行读取文本文件?

刚开始学习Swift,我已经从我的代码中读取文本文件,App显示整个文本文件的内容。 我怎样才能一行一行地显示和多次调用该行? TextFile.txt包含以下内容。 香蕉 苹果 梨 草莓 蓝莓 黑茶 以下是目前有什么.. if let path = NSBundle.mainBundle().pathForResource("TextFile", ofType: "txt"){ var data = String(contentsOfFile:path, encoding: NSUTF8StringEncoding, error: nil) if let content = (data){ TextView.text = content } 如果还有其他方法,请告诉我。 非常感激

在不使用UILabel的情况下,将draw阴影添加到drawRect:方法中的NSString文本中

我想给使用iOS提供的NSString (UIStringDrawing)类别方法绘制的文本添加阴影效果: – (CGSize)drawAtPoint:(CGPoint)point forWidth:(CGFloat)width withFont:(UIFont *)font minFontSize:(CGFloat)minFontSize actualFontSize:(CGFloat *)actualFontSize lineBreakMode:(UILineBreakMode)lineBreakMode baselineAdjustment:(UIBaselineAdjustment)baselineAdjustment; 显然,没有投影选项。 是的,可以在这里使用UILabel并设置投影属性,但这不会是性能的,因为任何UIView子类(如UILabel)包装了一个CALayer对象,并且会变得更重(性能明智)。 这是上下文: 我正在做一个UITableViewCell子类的自定义绘图,在表格单元格视图中实现drawRect:而不是从复合UIView子类的Nib文件中创build表格单元格。 合成一堆UIView子类将会破坏试图保持这种精简的目的,并保持在表视图滚动性能每秒50-60帧。 我已经尝试了两次略微偏移的string。 一旦我调整了我已经去过的单元格的背景颜色上的阴影颜色,这可能是可以接受的,但它似乎相当kludgey。 当然,没有像UILabel获得的投影模糊属性。 我search了解决scheme,他们推荐使用UILabel(我已经解决了上述问题,因为我有大约十几个不同的文本元素被合成到表单元格视图)或CGContextSetShadow() 。 后者似乎总是build议在矩形形状的上下文中,而不一定要将阴影附加到上面提到的NSString drawAtPoint…方法直接绘制的文本path上。 (我尝试过,但似乎没有工作(即没有改变);我是新的核心graphics绘图)。 build议?

NSString编码在url内容上返回nil

我正在关注Udemy上的iOS Swift指南,这是我无法解决的第一个问题: 我应该看到HTML等打印到控制台,而是我得到空。 这是部分: let url = NSURL(string: "https://google.com") let task = NSURLSession.sharedSession().dataTaskWithURL(url!) { (data, response, error) in if error == nil { var urlContent = NSString(data: data!, encoding: NSUTF8StringEncoding) print(urlContent) } } task.resume() 如果我只打印数据,那么它会给我一些内容,但是当它编码为零时。 任何帮助? 解决之前,不能移动到下一个部分。