我正在努力使用ios<>服务器php帖子(顺便说一下,我是目标c中的新手) 我无法深入理解ARC是如何工作的,因为从我所读到的ARC中,必须做出“肮脏的”#34;为我工作(我正在谈论未使用的物品发布)。 总而言之,我正在从IOS到apache服务器进行PHP发布,一切顺利。但是,在内存窗格工具上,我注意到我的应用程序所需的内存量在每次完成POST后都会增长,无论我使用NSURLConnection还是AFNetworking 2(或我在互联网上找到的其他示例)都无关紧要。我不相信这种行为的起因是由于数组和对象的声明,但我确实做错了,我确定。 如果这是一个愚蠢的问题,请不要暗示我,也许有人可以把我瞄准我正在做的愚蠢的事情。
这是我正在做的事情的一个例子:
我宣布一个计时器来做一个" x"连接数:
- (void)viewDidLoad {
[super viewDidLoad];
MyTimer = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(handleMyTimer) userInfo:nil repeats:YES];
}
然后,我做了POST:
-(void)handleMyTimer
{
myCounter++;
if (myCounter>50) {
[MyTimer invalidate];
MyTimer = nil;
}
NSError *error = nil;
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://site/foo_1.php"]];
[request setHTTPMethod:@"POST"];
[request addValue:@"8bit" forHTTPHeaderField:@"Content-Transfer-Encoding"];
[request addValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[[NSString stringWithFormat:@"json=%@",
[[[NSString alloc] initWithData:[NSJSONSerialization dataWithJSONObject:@{@"a": @"One", @"b": @"Two", @"c": @"Three"} options:0 error:&error] encoding:NSUTF8StringEncoding] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
if(!connection){
NSLog(@"Connection Failed");
}
}