草庐IT

SELECTOR

全部标签

objective-c - NSInvalidArgumentException',原因 : '-[__NSCFString isFileURL]: unrecognized selector sent to instance 0x712e450'

我是iPhone应用程序开发的新手。当我运行一个示例项目时,我解析了一个xml提要并在表格View中显示内容和图像,我得到了这个错误-"NSInvalidArgumentException',reason:'-[__NSCFStringisFileURL]:unrecognizedselectorsenttoinstance0x712e450'"它仅在我尝试在UITableViewCell中显示图像时发生。我用于从url获取图像的代码是-if([elementNameisEqualToString:IMAGE]){NSURL*imageUrl=[attributeDictobjectF

ios - 执行选择器警告

我收到警告PerformSelectormaycausealeakbecauseitsselectorisunknown在代码中:-(void)callDelegate:(SEL)selectorwithArg:(id)argerror:(NSError*)err{assert([NSThreadisMainThread]);if([delegaterespondsToSelector:selector]){if(arg!=NULL){//thislinethewarning[delegateperformSelector:selectorwithObject:argwithObjec

ios - 执行选择器警告

我收到警告PerformSelectormaycausealeakbecauseitsselectorisunknown在代码中:-(void)callDelegate:(SEL)selectorwithArg:(id)argerror:(NSError*)err{assert([NSThreadisMainThread]);if([delegaterespondsToSelector:selector]){if(arg!=NULL){//thislinethewarning[delegateperformSelector:selectorwithObject:argwithObjec

objective-c - 自定义框架中的错误 "No known class method for selector ' Hello :'"

我正在为一家公司做一个框架,我已经完成了所有的代码。我现在正试图将它打包成一个框架。作为测试,我用这个名称创建了一个方法:-(void)Hello:(NSString*)worldText;当我尝试在应用程序中使用此代码[CompanyMobileHello:@"World"];在框架中调用它时,出现编译器错误Noknownclassmethodforselector'Hello:'我框架中的.m如下:#import"Hello.h"@implementationHello-(id)init{self=[superinit];if(self){//Initializationcodeh

objective-c - 自定义框架中的错误 "No known class method for selector ' Hello :'"

我正在为一家公司做一个框架,我已经完成了所有的代码。我现在正试图将它打包成一个框架。作为测试,我用这个名称创建了一个方法:-(void)Hello:(NSString*)worldText;当我尝试在应用程序中使用此代码[CompanyMobileHello:@"World"];在框架中调用它时,出现编译器错误Noknownclassmethodforselector'Hello:'我框架中的.m如下:#import"Hello.h"@implementationHello-(id)init{self=[superinit];if(self){//Initializationcodeh

cocoa-touch - 键盘辞职降低了弹出窗口的高度

我在ios4.3上遇到一个奇怪的问题。我的屏幕之一处于横向模式,单击按钮会出现一个弹出窗口。我的弹出窗口有一个搜索栏。每当出现键盘时,它会自动将我的弹出窗口位向上推。当我辞职时键盘,弹出窗口高度降低。这仅在ios4.3上存在问题。而在ios的其余部分,键盘关闭后我的弹出窗口高度不会降低。 最佳答案 上面的答案都不适合我。显然,键盘缩放View并在UIKeyboardDidHideNotification通知后恢复此缩放,使得presentPopoverFromRect方法在应用处理此通知时无用。我解决它的方法是延迟后一个调用,如下所

cocoa-touch - 键盘辞职降低了弹出窗口的高度

我在ios4.3上遇到一个奇怪的问题。我的屏幕之一处于横向模式,单击按钮会出现一个弹出窗口。我的弹出窗口有一个搜索栏。每当出现键盘时,它会自动将我的弹出窗口位向上推。当我辞职时键盘,弹出窗口高度降低。这仅在ios4.3上存在问题。而在ios的其余部分,键盘关闭后我的弹出窗口高度不会降低。 最佳答案 上面的答案都不适合我。显然,键盘缩放View并在UIKeyboardDidHideNotification通知后恢复此缩放,使得presentPopoverFromRect方法在应用处理此通知时无用。我解决它的方法是延迟后一个调用,如下所

ios - 等效于 iOS 3.x 中的 GCD 串行调度队列

Apple的GrandCentralDispatch(GCD)很棒,但只能在iOS4.0或更高版本上运行。苹果的documentation说,“[A]序列化操作队列不提供与GrandCentralDispatch中的串行调度队列完全相同的行为”(因为队列不是FIFO,但顺序由依赖性和优先级决定)。在支持GCD发布之前的OS版本的同时,如何实现与GCD的串行调度队列相同的效果的正确方法是什么?或者换句话说,在希望支持低于4.0版本的iOS应用程序中处理简单后台处理(执行Web服务请求等)的推荐方法是什么? 最佳答案 这个PseudoS

ios - 等效于 iOS 3.x 中的 GCD 串行调度队列

Apple的GrandCentralDispatch(GCD)很棒,但只能在iOS4.0或更高版本上运行。苹果的documentation说,“[A]序列化操作队列不提供与GrandCentralDispatch中的串行调度队列完全相同的行为”(因为队列不是FIFO,但顺序由依赖性和优先级决定)。在支持GCD发布之前的OS版本的同时,如何实现与GCD的串行调度队列相同的效果的正确方法是什么?或者换句话说,在希望支持低于4.0版本的iOS应用程序中处理简单后台处理(执行Web服务请求等)的推荐方法是什么? 最佳答案 这个PseudoS

ios - [CIContext initWithOptions :]: unrecognized selector sent to instance 0x170400960 in xcode8

在ios8.3上运行,在ios9或10上运行没有这个问题。-[CIContextinitWithOptions:]:unrecognizedselectorsenttoinstance0x1704009602016-09-1918:08:21.025***Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'-[CIContextinitWithOptions:]:unrecognizedselectorsenttoinstance0x170400960'***Firstthrowcallsta