【发布时间】:2016-09-16 12:49:03
【问题描述】:
我是iOS 的新手,我写过这样的代码
NSString *Mobilenumber =[firstObj valueForKey:@"MobilNo"];
NSLog(@"Mobile Number is =%@",Mobilenumber);
NSString *Employeeid=[firstObj valueForKey:@"EmpId"];
NSLog(@"Employee ID is =%@",Employeeid);
手机号码给了我正确的价值,而Employeeid给了我这样的价值0xb000000000000033。但是当我NSLog Employeeid 时,它的值显示为 3。
但是当我将它与另一个文本的值进行比较时
if ([EmployeeStr isEqual:techString])
它没有达到if 条件,但两个字符串都包含相同的值。如何解决这种类型的值0xb000000000000033。
【问题讨论】:
-
什么是
firstObj? -
可能是第一个包含@"EmpId" 的Obj 不是字符串值...所以做一件事,只需输入 NSString *Employeeid = (NSString *)[firstObj valueForKey:@"EmpId "];
-
可能它再次返回数字,您正试图在字符串中获取
empId.. -
您的
EmpId可能不是字符串。可能是NSNumber!!
标签: ios objective-c xcode nsstring