标签: nsstring

将NSString转换为NSDictionary/JSON

我将以下数据保存为NSString:

 {
    Key = ID;
    Value =         {
        Content = 268;
        Type = Text;
    };
},
    {
    Key = ContractTemplateId;
    Value =         {
        Content = 65;
        Type = Text;
    };
},
Run Code Online (Sandbox Code Playgroud)

我想将此数据转换为NSDictionary包含键值对的数据.

我首先尝试将其转换NSStringJSON对象,如下所示:

 NSData *data = [string dataUsingEncoding:NSUTF8StringEncoding];
id json = [NSJSONSerialization JSONObjectWithData:data options:0 error:nil];
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试:

NSString * test = [json objectForKey:@"ID"];
NSLog(@"TEST IS %@", test);
Run Code Online (Sandbox Code Playgroud)

我收到的价值为NULL.

任何人都可以提出什么问题?

xcode json objective-c nsdictionary nsstring

79
推荐指数
3
解决办法
13万
查看次数

如何获取NSString的子串?

如果我想从NSString获取值@"value:hello World:value",我应该使用什么?

我想要的返回值是@"hello World".

cocoa-touch objective-c nsstring

78
推荐指数
5
解决办法
13万
查看次数

检查NSArray中是否包含NSString实例

我有一个包含一堆字符串的数组,我想检查数组中是否包含某个字符串.如果我containsObject在数组上使用:message,我会得到正确的结果.NSString具有相同字符串的所有对象是否指向同一对象?或者为什么containsObject:工作?

NSArray *stringArray = [NSArray arrayWithObjects:@"1",@"2",@"3",anotherStringValue, nil];
if([stringArray containsObject:@"2"]){
  //DO SOMETHING
}
Run Code Online (Sandbox Code Playgroud)

cocoa nsstring nsarray

75
推荐指数
3
解决办法
4万
查看次数

73
推荐指数
4
解决办法
9万
查看次数

如何在目标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";
Run Code Online (Sandbox Code Playgroud)

int objective-c nsstring

72
推荐指数
6
解决办法
20万
查看次数

任何方式来加强NSString的一部分?

有没有办法只加粗字符串的一部分?例如:

近似距离:120米远

谢谢!

objective-c nsstring ios

72
推荐指数
5
解决办法
8万
查看次数

在同一分隔符上多次拆分NSString

我目前收到这样的字符串:

@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54"
Run Code Online (Sandbox Code Playgroud)

我这样拆分它:

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]];
}
Run Code Online (Sandbox Code Playgroud)

我现在将收到这样的字符串:

@"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner"
Run Code Online (Sandbox Code Playgroud)

我可以(以及如何)使用与上面相同的方法使用"|"多次分隔字符串 分隔器?

string cocoa cocoa-touch objective-c nsstring

72
推荐指数
2
解决办法
6万
查看次数

删除NSString的最后一个字符

我试图删除NSString的最后一个字符时遇到了一些麻烦.我是Objective-C的新手,我不知道如何使这项工作.

你们能点亮我吗?

objective-c nsstring

72
推荐指数
3
解决办法
6万
查看次数

如何在Objective C中为每3位数字添加逗号?

如果我有一个数字int aNum = 2000000,我如何格式化,以便我可以显示为NSString 2,000,000?

objective-c nsstring

71
推荐指数
5
解决办法
5万
查看次数

UILabel - 作为文本和链接的字符串

我有一个UILabel来自服务器的文本.一些文本将被标识为链接,并且在触摸这些链接时应该执行一些操作.例如

NSString*str = @"我的电话号码是645-345-2345,我的地址是xyz ";

这是完整的文本UILabel.我只有一个UILabel用于显示此文本(文本是动态的.我只是举了一个例子.).点击这些链接后,我需要执行操作,例如导航到某个不同的屏幕或拨打电话.
我知道我可以在OHAttributedLabel的帮助下显示这样的文字.链接可以显示如下:

[label1 addCustomLink:[NSURL URLWithString:@"http://www.foodreporter.net"] inRange:[txt rangeOfString:someString]];  
Run Code Online (Sandbox Code Playgroud)

但我想知道如何让这些文本链接执行某些操作,如导航到不同的屏幕或拨打电话.
如果需要更多解释,请与我们联系.

iphone nsstring uilabel ios

71
推荐指数
4
解决办法
6万
查看次数