Questions tagged «nsstring»

NSString是Cocoa和Cocoa Touch中的纯文本字符串类。另请参见NSMutableString,NSData和NSMutableData(用于包含字节而不是人类语言字符的对象),以及NSAttributedString和NSMutableAttributedString(用于富文本字符串)。




7
了解NSString比较
以下两个比较的评估结果均为true: 1) @"foo" == @"foo"; 2) NSString *myString1 = @"foo"; NSString *myString2 = @"foo"; myString1 == myString2; 但是,在某些情况下,肯定NSString无法使用相等运算符比较两个s,而是必须使用两个运算符[myString1 isEqualToString:myString2]。有人可以阐明这一点吗?

5
将NSString转换为NSDictionary / JSON
我将以下数据另存为NSString: { Key = ID; Value = { Content = 268; Type = Text; }; }, { Key = ContractTemplateId; Value = { Content = 65; Type = Text; }; }, 我想将此数据转换为NSDictionary包含键值对的。 我首先尝试将转换NSString为JSON对象,如下所示: NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding]; id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil]; 但是当我尝试: NSString * test = …


6
不推荐使用sizeWithFont方法。boundingRectWithSize返回意外值
在iOS7中,sizeWithFont它已弃用,因此我正在使用boundingRectWithSize(它返回CGRect值)。我的代码: UIFont *fontText = [UIFont fontWithName:[AppHandlers zHandler].fontName size:16]; // you can use your font. CGSize maximumLabelSize = CGSizeMake(310, 9999); CGRect textRect = [myString boundingRectWithSize:maximumLabelSize options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:fontText} context:nil]; expectedLabelSize = CGSizeMake(textRect.size.width, textRect.size.height); 在中textRect,我得到的尺寸大于maximumLabelSize使用的尺寸,与使用时的尺寸不同sizeWithFont。我该如何解决这个问题?

3
检查NSString实例是否包含在NSArray中
我有一个带有一堆字符串的数组,我想检查数组中是否包含某个字符串。如果containsObject在数组上使用:消息,则得到正确的结果。NSString具有相同字符串的所有对象都指向同一对象吗?还是为什么containsObject:工作? NSArray *stringArray = [NSArray arrayWithObjects:@"1",@"2",@"3",anotherStringValue, nil]; if([stringArray containsObject:@"2"]){ //DO SOMETHING }



6
如何在目标C中从int转换为字符串:示例代码
我正在尝试从int转换为字符串,但是遇到了麻烦。我通过调试器跟踪了执行过程,字符串“ myT”获得了“ sum”的值,但是如果“ sum”为10、11、12,则“ if”语句无法正常工作。我不应该使用原始int类型存储数字吗?另外,我尝试的两种方法(请参见注释掉的代码)都无法遵循'if'语句的真实路径。谢谢! int x = [my1 intValue]; int y = [my2 intValue]; int sum = x+y; //myT = [NSString stringWithFormat:@"%d", sum]; myT = [[NSNumber numberWithInt:sum] stringValue]; if(myT==@"10" || myT==@"11" || myT==@"12") action = @"numGreaterThanNine";

2
在同一分隔符上多次拆分NSString
我目前收到这样的字符串: @"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54" 我将其拆分为: testArray = [[NSArray alloc] init]; NSString *testString = [[NSString alloc] initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"]; testArray = [testString componentsSeparatedByString:@","]; dict = [NSMutableDictionary dictionary]; for (NSString *s in testArray) { testArray2 = [s componentsSeparatedByString:@"|"]; [dict setObject:[testArray2 objectAtIndex:1] forKey:[testArray2 objectAtIndex:0]]; } 我现在将收到这样的字符串: @"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner" 我可以(以及如何)使用与上述相同的方法使用“ |”多次分隔字符串。分隔器?




By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.