私は基本的に客観的な c の知識を持っていませんが、SourceTypeString が 1 または 2 に等しいかどうかを確認する if ステートメントを作成するにはどうすればよいですか?
NSString* sourceTypeString = [arguments objectAtIndex:2];
UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera; // default
NSLog(@"my ns string = %@",sourceTypeString);
//NEWBIE PART
if ((sourceTypeString == 1))
{
NSLog(@"equals 1");
sourceType = (UIImagePickerControllerSourceType)[sourceTypeString intValue];
} else {
NSLog(@"equals 2");
sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
//NEWBIE PART
コードがクラッシュし、
my ns string = 1
(lldb)
sourceTypeString __NSCFNumber * 0x0013bf80 (int)1