我是目标C的新手,所以我需要一些帮助,有没有快速的方法来转换这个字符串:
{{2, 2}, {103, 166}}到一个NSArray,或者只是将值变为四个NSInteger?
我正在使用以下代码来获取NSDate,将其转换为NSString然后返回到NSDate.
NSDateFormatter* dtFormatter = [[NSDateFormatter alloc] init];
[dtFormatter setDateFormat:@"MM/dd/YYYY"];
NSDate* dt = [NSDate date];
NSString* strDate = [dtFormatter stringFromDate:dt];
NSLog(@"First = %@",strDate);
NSDate* dt2 = [dtFormatter dateFromString:strDate];
NSString* strDate2 = [dtFormatter stringFromDate:dt2];
NSLog(@"Second = %@",strDate2);
Run Code Online (Sandbox Code Playgroud)
但我得到的输出是不同的:
2011-02-12 08:17:21.851 SF Calculation[16297:207] First = 02/12/2011
2011-02-12 08:17:21.852 SF Calculation[16297:207] Second = 12/26/2010
Run Code Online (Sandbox Code Playgroud)
将NSDate转换为NSString并从NSString转换回NSDate时,为什么会有所不同?
是否有一个简短的语法来避免传递一个nil NSString?
我想避免这样做:
if(!str)
str = @"";
[obj someFunc:str];
Run Code Online (Sandbox Code Playgroud)
这就是我想要的是什么喜欢做的事:
[obj someFunc:(str || @"")]
Run Code Online (Sandbox Code Playgroud)
但Objective-C不允许这样做.
当我从我使用的xml api web服务获得结果时,我遇到了问题
NSString *productName = [[paramName stringByReplacingOccurrencesOfString:@"\"" withString:@""] mutableCopy];
Run Code Online (Sandbox Code Playgroud)
paramName是函数的参数,但它不能替换数据库中的\ string
请帮帮我...谢谢.
我只想替换\到没有@""但它现在不工作......请帮助我.. !!
我在它工作之前尝试过,但它现在还没有工作.. !! :(
有一个字符串,
NSString*abcd = @"1992#ABCDTEST"
我想删除
"#ABCDTEST".
并且NSString*abcd更改为@"1992"
谁能帮我?
当我的应用程序到达此时,我收到EXC_BAD_ACCESS
NSString *nameData = nameTextField.text;
NSString *emailData= emailTextField.text;
NSString *phoneData = phoneTextField.text;
NSString *serviceData = serviceTextView.text;
NSString *post = [NSString stringWithFormat:@"email_address=&contents=&form_identifier=538b7271-df83-41f5-84b0-db0fed518ade&form_type=1&empty_form_msg=Please%20fill%20in%20something%20before%20submitting.&1_1_10_40_First%2BName=%@&2_1_20_30_Last%2BName=&3_1_25_25_Company=&4_1_30_999_Email=%@&5_1_40_10_Phone=%@&6_1_50_0_Address%2B1=&7_1_60_-10_Address%2B2=&8_1_70_-20_City=&9_3_80_-30_County=&10_3_90_-40_Postcode=&11_2_100_-50_Comments=%@&submit=Send",nameData,emailData,phoneData,serviceData];
Run Code Online (Sandbox Code Playgroud)
这是因为这个字符串中的数据太长了吗?
我在以下代码上泄漏了.
cell.lblNoOfReplay.text=[NSString stringWithFormat:@"0 Replies. %@",(NSString *)CFURLCreateStringByReplacingPercentEscapesUsingEncoding(kCFAllocatorDefault, (CFStringRef)[[NSString stringWithFormat:@"Last message on %@",[BabbleVilleAppDelegate dateByAddingHours:Babbleoffset withDate:[[arrayPMMainList objectAtIndex:[indexPath section]] objectForKey:@"datetime"]]] stringByReplacingOccurrencesOfString:@"+" withString:@" "], CFSTR(""), kCFStringEncodingUTF8)];
Run Code Online (Sandbox Code Playgroud)
在这里我没有分配任何字符串,但当我检查内存泄漏时,上面的行有一些泄漏.可能它可能是由于kCFAllocatorDefault,所以某些人遇到了同样的问题,帮助我.
关心Mrugen
好的,所以我试图检查一个对象是否NSArray等于用户输入的对象UITextField.它应该工作,但由于某种原因它不应该.这是我的代码:
if (theAnswer.text == [correctAnswers objectAtIndex:problemNumber]) {
NSLog(@"CORRECT");
}
else {
NSLog(@"wrong");
}
Run Code Online (Sandbox Code Playgroud)
控制台总是给错.我把这个登录:
NSLog(@"%@ %@", theAnswer.text, [correctAnswers objectAtIndex:problemNumber]);
Run Code Online (Sandbox Code Playgroud)
我明白了 A A
wrong
每次打印.谢谢您的帮助
我有一个我想修剪的字符串,如果它有超过11个字符.如果是这种情况,应将其修剪为11个字符,并附加"..."!你会建议最好的做法是什么?我来了,stringByPaddingToLength但也许是更好的方式!Thx提前!
即使在运行程序时键入"stop",也不会打印"Stopping"语句.该initWithUTF8String:方法是否引入了额外的格式?
int main (int argc, const char * argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
char holderText[256];
fgets(holderText, 256, stdin);
NSString *words = [[NSString alloc] initWithUTF8String:holderText];
if ([words isEqualToString:@"stop"]) {
NSLog(@"STOPPING");
}
NSLog(@"This is what you typed: %@", words);
[pool drain];
return 0;
}
Run Code Online (Sandbox Code Playgroud)