为了简单起见,我将代码中的’obj’声明的代码保存在NSURLConnection中.我也将以下内容传递给gcc:
gcc -o foo foo.m -lobjc -framework cocoa
感谢您的任何见解.
#import <Cocoa/Cocoa.h>int main (int argc,char *argv[]){ NSautoreleasePool * pool = [[NSautoreleasePool alloc] init];Nsstring * urlstr = @"http://tmp/test.PHP";[NSApplication sharedApplication];NSObject *obj = [[NSObject alloc] init];NSURL *url = [NSURL URLWithString: urlstr]; NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url]; if([request isKindOfClass:[NSMutableURLRequest class]]) NSLog(@"request is of type NSMutableURLRequest");[request sethttpMethod:@"GET"];[request setCachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData];NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:obj startImmediately:YES];if(connection) NSLog(@"We do have a connection.");[pool release];return 0;
}
解决方法 另一张海报几乎为你回答了这个问题,但我想我会添加一些东西.首先,你真的不需要链接到Cocoa,只需链接到Foundation框架就可以了.此外,由于您不需要连接到Window Server,因此可以删除[NSApplication sharedApplicaiton]调用.如果您只想要一个简单的控制台测试应用程序,请使用您现在拥有的并在[pool realease]调用之前添加它:
[[NSRunLoop currentRunLoop] run];
但请注意,这将阻止,实际上可能永远不会返回.在调用此函数之前,如果您希望代码在后台实际执行某些 *** 作,则可以添加计时器:)有关使用此方法的更多方法,请参阅NSRunLoop上的文档.
总结以上是内存溢出为你收集整理的objective-c – Cocoa:NSURLConnection没有尝试HTTP请求全部内容,希望文章能够帮你解决objective-c – Cocoa:NSURLConnection没有尝试HTTP请求所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)