我将以下数据保存为NSString:
{
Key = ID;
Value = {
Content = 268;
Type = Text;
};
},
{
Key = ContractTemplateId;
Value = {
Content = 65;
Type = Text;
};
},
Run Code Online (Sandbox Code Playgroud)
我想将此数据转换为NSDictionary包含键值对的数据.
我首先尝试将其转换NSString为JSON对象,如下所示:
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.
任何人都可以提出什么问题?
如果我想从NSString获取值@"value:hello World:value",我应该使用什么?
我想要的返回值是@"hello World".
我有一个包含一堆字符串的数组,我想检查数组中是否包含某个字符串.如果我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) 我想尝试从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) 有没有办法只加粗字符串的一部分?例如:
近似距离:120米远
谢谢!
我目前收到这样的字符串:
@"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)
我可以(以及如何)使用与上面相同的方法使用"|"多次分隔字符串 分隔器?
我试图删除NSString的最后一个字符时遇到了一些麻烦.我是Objective-C的新手,我不知道如何使这项工作.
你们能点亮我吗?
如果我有一个数字int aNum = 2000000,我如何格式化,以便我可以显示为NSString 2,000,000?
我有一个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)
但我想知道如何让这些文本链接执行某些操作,如导航到不同的屏幕或拨打电话.
如果需要更多解释,请与我们联系.
nsstring ×10
objective-c ×7
cocoa ×2
cocoa-touch ×2
ios ×2
iphone ×2
int ×1
json ×1
nsarray ×1
nsdictionary ×1
nsinteger ×1
string ×1
uilabel ×1
xcode ×1