현재 NSUserDefaults를 사용하여 한 ViewController에서 Apple에서 제공 한 SMS ViewController (MFMessageComposeViewController를 통해)로 데이터를 전달하려고합니다.NSUserDefaults가 다른 VC로 넘어갈 때 공간을 삭제합니다.
나는 사람의 이름을 내 MFMessageComposeViewController 내의 SMS 텍스트 필드에 성공적으로 전달하지만, 사람과 성 사이의 공간이 삭제됩니다 (예 : John Smith 대신 johsmith와 같은 텍스트 필드).
내 모든 값을 로그 아웃하고 그들이 다음
내 코드 (즉, 존 스미스를 인쇄)에 이름과 성 사이에 공백이 실제로 있다는 것을 보여, 다른 잘하면 사람이 이상한가 발생했습니다 문제를 제기하거나 올바른 방향으로 나를 가리킬 수 있습니다. 감사!!!MFMessageComposeViewController
문서에서
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:
(NSIndexPath *)indexPath {
AddressBookTableViewCell *cell = [tableView
cellForRowAtIndexPath:indexPath];
NSUserDefaults *contactUD = [NSUserDefaults standardUserDefaults];
[contactUD setObject:cell.contactLabel.text forKey:@"contactName"];
NSLog(@"cell : %@", cell.contactLabel.text);
NSLog(@"NSUserDefaults is %@", contactUD);
NSLog(@"User Defaults Contact Name: %@", [contactUD
objectForKey:@"contactName"]);
[self launchMessengerContacts];
}
바로 여기 NSMutableString * contactName = [contactsUD objectForKey : @ "contactName"]; NSLog (@ "연락처 이름 : % @", contactName); "John Smith"가 있습니까? [[NSUserDefaults standardUserDefaults] synchronize]도 제거하십시오. 이것을 더 높게 만든 다음 [self launchMessengerContacts]; –
참고 - 이것은 NSUserDefaults의 부적절한 사용입니다. – rmaddy
@AndrewVeresov 예 "연락처 이름 : John Smith"를 출력하는 콘솔을 얻는 중 왜 그 값을 전달하지 않는지에 대한 아이디어가 있습니까? – a2b123