Iphone [UIProgressView setProgress:animated:]:发送到实例0x5b34190的无法识别的选择器';

Iphone [UIProgressView setProgress:animated:]:发送到实例0x5b34190的无法识别的选择器';,iphone,cocoa-touch,Iphone,Cocoa Touch,无论进度条调用set progress时在何处实例化,我都会遇到以下错误: [UIProgressView setProgress:动画:]:无法识别的选择器发送到 实例0x5b34190' [progressView设置进度:0.5动画:是]//这里有例外 我只是不明白为什么,下面是代码: UIProgressView *pv = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar]; [pv

无论进度条调用set progress时在何处实例化,我都会遇到以下错误:

[UIProgressView setProgress:动画:]:无法识别的选择器发送到 实例0x5b34190'

[progressView设置进度:0.5动画:是]//这里有例外

我只是不明白为什么,下面是代码:

UIProgressView *pv = [[UIProgressView alloc]initWithProgressViewStyle:UIProgressViewStyleBar];
    [pv setProgress:0.5 animated:YES];
    [self.view addSubview:pv]; 
此代码“按原样”应该可以完美地工作。文件中指出了唯一可能阻止其工作的情况:

setProgress:animated:
调整接收器显示的当前进度(可选) 设置更改的动画

-(void)设置进度:(float)进度动画:(BOOL)动画

参数

可用性


在iOS 5.0及更高版本中提供
是否检查过释放的对象?有时,当过度扩展的对象损坏内存时,会发生这种情况。如果您的应用程序是多线程的,请检查是否所有对象都是线程安全访问的,并且UI操作仅在主线程中进行。这也会损坏内存并导致这些错误。您如何保持指向ProgView的指针?是ivar吗。向我们展示实例化和SetProgress之间的连接我在应用程序中的任何地方都没有使用多线程。上面的代码就是所有的代码,我非常沮丧,我只是将这3行代码添加到一个视图中,但它仍然会因相同的错误而崩溃。这就是问题所在。这在iOS 5之前不可用。只有
progress
setProgress:
)的属性。奇怪的是,它是编译的,因为我的目标是4。3@TheLearner
[obj shakespeare]
也会编译。这源于Objective-C的特性,消息检查延迟到运行时。这是动态绑定,实际上不调用方法,只发送消息。