使用NSURLConnection进行ARC和内存释放

时间:2014-09-23 14:24:01

标签: php ios objective-c automatic-ref-counting nsurlconnection

我正在努力使用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");
    }
}

0 个答案:

没有答案