内存问题

2018-04-23  本文已影响8人  liboxiang

可重复的内存增长才是真正的问题

Snip20180423_1.png

应该避免内存的过高增长

Snip20180423_2.png

ARC存在的内存问题

block问题

block默认强应用内部的对象,因此以下情况会造成循环引用


Snip20180423_3.png

__weak

__autoreleasing

- (BOOL)startWithConfigurationURL:(NSURL*)url error:(NSError**)outError {
    NSError *localError = nil;
    BOOL wasSuccessful = YES;
    @autoreleasepool {
        // < get response from url >
        NSDictionary *parsed = [NSJSONSerialization JSONObjectWithData:response
        if (parsed) {
            // < use dictionary >
        } else {
            wasSuccessful = NO;
} }
    if (!wasSuccessful && outError) *outError = localError;
    return wasSuccessful;
}


上一篇 下一篇

猜你喜欢

热点阅读