草庐IT

iphone - 指向整数转换的不兼容指针将 'void *' 发送到类型为 'NSJSONReadingOptions' 的参数

我收到一个奇怪的编译器警告。它说:Incompatiblepointertointegerconversionsending'void*'toparameteroftype'NSJSONReadingOptions'(aka'enumNSJSONReadingOptions')这是它所在的block:-(void)connectionDidFinishLoading:(NSURLConnection*)connection{[UIApplicationsharedApplication].networkActivityIndicatorVisible=NO;//Incompatible

ios - Quickblox 链接器错误 : operator delete(void*)", 引用自

我正在使用Quickblox创建一个简单的聊天应用。所以我将项目添加到XCode中,就像在本教程中一样:http://quickblox.com/developers/IOS-how-to-connect-Quickblox-frameworkQBUsers类工作得很好,但是当我使用QBChat时,我开始遇到链接器错误:Undefinedsymbolsforarchitecturei386:"operatordelete(void*)",referencedfrom:-[QBVideoChatinitAudioCapture]inQuickblox(QBVideoChat.o)"ope

iPhone - facebook 登录后,UISwitch 的状态未在 -(void)fbDidLogin 方法中设置为 'On'

我已经实现了Facebook登录并检查我的访问token的状态-(void)fbDidLogin现在,我有一个UITableView,其中有一个切换Button作为UISwitch,如果我有访问token,它就会打开。问题是,当我获得访问token时-(void)fbDidLogin方法被调用。在这里,我通过调用来设置切换按钮的开关[self.switchsetOn:YESanimated:YES];但这并没有发生。当我返回并再次打开该页面时,它显示正确的状态,但当我在fbDidLogin中设置它时却没有。任何猜测为什么会这样?对于facebook身份验证,它会在应用程序之外返回,也许

ios - self.completionBlock = ^{} 和 (void)(^completionBlock)(void) = ^{} 之间的区别

最近在关注Apple文档之后我使用以下约定来避免保留周期问题。__weak__typeof(self)weak_self=self;void(^completionBlock)(void)=^(){__typeof(self)strong_self=weak_self;if(strong_self){if(strong_self->_completion!=NULL){strong_self->_completion();}}};但是发现这段代码崩溃了,因为self在调用block之前被释放了。当我使用以下内容时发现它正在工作。__block__typeof(self)block_se

iphone - 使用 performSelectorOnMainThread 调用非 void 函数

正如我问题的标题所述..我尝试使用performSelectorOnMainThread调用非void函数..当我调用它时,我的函数返回UIImage像这样:UImage*img=[selfperformSelectorOnMainThread:@selector(captureScreen:)withObject:webViewwaitUntilDone:YES];它给我一个错误,我有不兼容的分配类型,我也尝试像这样转换它UImage*img=(UIImage*)[selfperformSelectorOnMainThread:@selector(captureScreen:)wit

iphone - 类的实现部分中的 void main 方法

我看到一个类(继承自NSOperation类)像往常一样带有.h和.m文件,但在实现部分有-(void)main方法和NSAutoReleasePool对象,它看起来像是应用程序本身的主要方法,为什么.m文件中应该有一个具有此名称的方法? 最佳答案 它只是NSOperation上的一个方法。区别在于:intmain(intargc,constchar*argv[])是程序开始的C函数-(void)main;是类上的objective-C实例方法。它有自己的自动释放池的原因是它通常在单独的线程上调用,因此这个新线程需要处理自动释放的对

ios - void(^)(NSData*) 是什么意思?

嗨,我正在使用这个library我找到了函数:-(void)queueRequest:(NSString*)urlPathcompletion:(void(^)(NSData*))completionWithDownloadedData;我尝试传递一个简单的NSData*data;并抛出错误,(void(^)(NSData*))的真正含义是什么?我是第一次看到它。非常感谢。 最佳答案 (void(^)(NSData*))声明一个代码块。您可以通过这种方式调用您的函数。[objqueueRequest:urlPathcompletio

ios - 在 iOS 中使用 OCMock 测试 void 方法

我正在尝试为Objective-C类中返回void的方法编写测试用例。方法mobileTest只是创建了另一个类AnotherClass的对象并调用方法makeNoise.如何测试?我尝试使用OCMock来创建测试。创建了一个AnotherClass的模拟对象,并称为mobileTest方法。显然,OCMVerify([mockObjectmakeNoise])不会工作,因为我没有在代码的任何地方设置这个对象。那么,如何在这种情况下进行测试?@interfaceHello@end@implementationHelloWorldClass()-(void)mobileTest{Anot

ios - 在 webrtc 回调 "- (void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection *)peerConnection"中应该做什么?

我正在尝试让webRTC应用程序在iPad(iOS7)上运行。我的两台设备都显示本地视频,一台尝试显示远程视频(已添加流),但远程视频屏幕保持黑色。在试图找出为什么我的远程视频屏幕是黑色的时,我发现了这个回调:-(void)peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)peerConnection_{NSLog(@"peerConnectionOnRenegotiationNeeded:(RTCPeerConnection*)%@",peerConnection_);}在appRTC示例中,它是这样实现的:-(void)

iphone - 我无法理解 - (void)playInputClick;

我有一个用于UITextField设置的inputAccessoryView,它在需要时从XIB加载(与Apple的KeyboardAccessory示例完全相同)。我正在尝试使用playInputClick函数使其上的按钮在按下时单击,但我不知道如何操作。Appledocumentation说我需要向View添加一个委托(delegate)方法,但View是纯粹在界面生成器中创建的,所以我看不出如何做到这一点。有谁知道如何使这个工作?在Internet上的任何地方似乎都没有使用此方法的示例代码。 最佳答案 我一直有同样的问题,终于