Tag: nsstring

将由逗号分隔的NSString转换为NSArray

可能重复: 在Objective-C中将NSArray转换为NSString 我有一个NSArray myArray的数组,这里是内容: ( "<MPConcreteMediaItem: 0x1b7dd0> 8671085923283003246", "<MPConcreteMediaItem: 0x1b7e50> 16275751483823231324", "<MPConcreteMediaItem: 0x1b7e70> 4976771456698615367" ) 我用下面的代码分配给一个NSString myString: NSString *myString = [myArray description]; 而且输出仍然如预期: ( "<MPConcreteMediaItem: 0x1b7dd0> 8671085923283003246", "<MPConcreteMediaItem: 0x1b7e50> 16275751483823231324", "<MPConcreteMediaItem: 0x1b7e70> 4976771456698615367" ) 现在,我想将myString转换回一个名为newArray的数组,我使用了这个: NSArray *newArray = [[NSArray alloc]init]; newArray = [myString componentsSeparatedByString:@","]; 但是新arrays的内容现在是不同的: ( "( \"<MPConcreteMediaItem: 0x1b7dd0> 8671085923283003246\"", " \"<MPConcreteMediaItem: 0x1b7e50> 16275751483823231324\"", " […]

如何将NSString HTML标记转换为纯文本NSString?

在网上search如何将HTMLstring标记转换为纯文本的例子。 我从包含HTML的提要中获取信息,然后在文本视图中显示此信息。 UITextView有一个属性来转换HTML或我必须在代码中做到这一点。 我试过了: NSString *str = [NSString stringWithCString:self.fullText encoding:NSUTF8StringEndcoding]; 但似乎没有工作。 任何人有任何想法?

iOS – 在string中查找单词出现次数的最有效方法

给定一个string,我需要获得该string中出现的每个单词的计数。 为了这样做,我把string提取成一个数组,然后按照这个方式进行search,但是我觉得直接searchstring是最理想的。 下面是我最初编写来解决问题的代码。 虽然我提出了更好的解决scheme的build议。 NSMutableDictionary *sets = [[NSMutableDictionary alloc] init]; NSString *paragraph = [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"text" ofType:@"txt"] encoding:NSUTF8StringEncoding error:NULL]; NSMutableArray *words = [[[paragraph lowercaseString] componentsSeparatedByString:@" "] mutableCopy]; while (words.count) { NSMutableIndexSet *indexSet = [[NSMutableIndexSet alloc] init]; NSString *search = [words objectAtIndex:0]; for (unsigned i = 0; i < words.count; i++) { if ([[words […]

NSPredicate与string完全匹配

我有这样一个NSPredicate: NSPredicate *predicate = [NSPredicate predicateWithFormat:@"entity.name CONTAINS %@", myString]; 但是,这将返回包含该string的任何东西。 例如:如果我的entity.name的其中: text texttwo textthree randomtext 而myString是text那么所有这些string将匹配。 我喜欢它,如果myString是text它只会返回名称text的第一个对象,如果myString是randomtext text ,它将返回名称为randomtext的第四个对象。 我也正在寻找它是不区分大小写 ,它忽略空白

检查两个NSStrings是否相似

我提出一个棘手的问题,我不知道如何处理。 所以,我制定了一个含有两个对象的字典, 国名 国家的插头尺寸 尽pipe只有210个国家/事实。 而且,我已经能够search许多国家的名单,其中可能有事实与否。 但是,这里是我的问题,我使用的是一个名为Geonames的Web服务,用户可以使用search栏显示控制器来search国家,而这些与插件大小配对的plist国名实际上来自Wikipedia文章。 现在,在Geonames和Wikipedia中我的plist中命名的国家可能会被命名为稍有不同,也许有一个额外的空间,一个额外的短划线,一个额外的字母。 这就是为什么我想看看geoname国家string是否非常类似于plist中的string。 所以,这不会是isEqualToString:因为它发现如果是确切的,可以compare:方法的工作? 我怎样才能解决这个问题? 这里是一个例子: Geoname返回(不是一个真正的国家只是一个例子): 依婷 但是plist可能会返回: Yitting 所以有一个额外的'吨',但也有其他的情况。 我希望这些比较是精确的,或者至less是相似的,所以我可以把它们看作是一个匹配。 有没有教程,资源,项目等,你可以指向我? 谢谢! 再见!

如何在Swift中创build一个hex颜色的stringUIColor初始值设定项?

我使用这个代码从hex值创buildUIColor。 它的工作完美。 extension UIColor { convenience init(red: Int, green: Int, blue: Int) { assert(red >= 0 && red <= 255, "Invalid red component") assert(green >= 0 && green <= 255, "Invalid green component") assert(blue >= 0 && blue <= 255, "Invalid blue component") self.init(red: CGFloat(red) / 255.0, green: CGFloat(green) / 255.0, blue: CGFloat(blue) / 255.0, […]

在包含@字符的键的NSDictionary中获取valueForKey时出错

我试图在下面的名为“robotDesign”的NSDictionary中获取“@type”键的值 robotDesign : { "@id" = "2"; "@type" = "piggyDash"; turnAngle = "-90"; width = "90.0"; } 这是我使用的JSON对象的一部分 [NSJSONSerialization JSONObjectWithData: options: error:]; 我正在使用以下代码来提取@type值 NSString * robot_type = (NSString*)[robotDesign valueForKey:@"@type"]; 但收到以下错误: 由于未捕获的exception'NSUnknownKeyException',原因:'[<__ NSCFDictionary 0x71de9e0> valueForUndefinedKey:]终止应用程序:该类不是密钥types的密钥值编码兼容。 注意:请注意像'turnAngle'和'width'这样的字典中的其他对象可以使用上面给出的相同的代码,但是使用它们各自的键很容易地提取出来。

带有JSON响应的NSData到NSString

NSData * jsonData是包含JSON数据的http响应。 NSString* jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"jsonString: %@", jsonString); 我得到了结果: { "result": "\u8aaa" } 什么是正确的方式来编码数据到正确的string,而不是unicodestring像“\ uxxxx”?

Objective-C的代码,以正确的垫NSString?

有人可以给一个代码示例如何在Objective-C中正确填充NSString吗? 比如想要这些string: Testing 123 Long String Hello World Short 如果右填充到12的列宽度,然后在每个的末尾添加一个刺痛的“XXX”,则会给出: Testing 123 xxx Hello World xxx Short xxx 这是第二列想起来。

如何检查NSString =特定的string值?

嗨,我徘徊,如果你可以检查,看看NSString是否等于一个具体的价值,比如说一个人的名字? 我正在思考 if (mystring == @"Johns"){ //do some stuff in here }