gpt4 book ai didi

iphone - 程序在使用 NSLOG 以外的变量时收到 SIGABRT

转载 作者:行者123 更新时间:2023-11-28 20:46:13 24 4
gpt4 key购买 nike

嘿伙计们,当我尝试将实例变量用于除 NSLOG 之外的任何内容时,我收到了 SIGABRT 消息:

//Class_X.H
@interface MeldingController : UIViewController
{
NSString *refURLAsString;
}
@property (nonatomic, retain) NSString *refURLAsString;

//Class_X.M
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
self.refURLAsString = [info objectForKey:UIImagePickerControllerReferenceURL];
NSLog(@"%@",self.refURLAsString);//Successfully outputs the ReferenceURL string
}

-(void)function_abc
{
NSLog(@"%@",self.refURLAsString);//Successfully outputs the ReferenceURL string
NSURL *URL = [NSURL URLWithString:self.refURLAsString]; //SIGABRT
//Or even trying to make another string using refUrlAsString
NSString *string = [[NSString alloc]init];
string = self.refURLAsString;//SIGABRT
}

iPhone 模拟器 iOS 版本 4.3,Xcode 4。

有什么想法吗?干杯。

最佳答案

你的 refURLAsStringNSString * 类型,但是 [info objectForKey:UIImagePickerControllerReferenceURL] 应该返回一个 NSURL * 实例 according to the docs .你想要:

self.refURLAsString = [[info objectForKey:UIImagePickerControllerReferenceURL] absoluteString];

NSLog 工作的原因是因为它在每个要通过 %@ 序列打印的对象上调用 description 方法,并且确实会返回一个字符串。但是 refURLAsString 指向 NSURL 而不是 NSString,这使得 [NSURL URLWithString:self.refURLAsString]; 崩溃。

关于iphone - 程序在使用 NSLOG 以外的变量时收到 SIGABRT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6071236/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com