遇到的问题

appcode 不能真机运行

最下面把这个调到手机系统版本 一下

改为自动签名,添加开发账号teamId(打开证书页地址栏后面有)

Error:Safe Area Layout Guide before iOS 9.0

配置为9.0及以上就行了

reason: image not found 真机运行 charts 报错

reason: image not found的解决方案

image.png

MJ-refresh 导致内存泄漏

@weakify(self);
tableView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
        @strongify(self);
        [self loadNewPositions];
    }];

出处

UIWebView内存泄漏问题

- (void)webViewDidFinishLoad:(UIWebView *)webView {
  [[NSUserDefaults standardUserDefaults] setInteger:0 forKey:@"WebKitCacheModelPreferenceKey"];
}

来至

完美解决SDWebImage不断加载图片内存崩溃的问题

每次加载更多内容的时候都执行一次,在使用SDWebImage加载较多图片造成内存警告时,定期调用

 [[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];

出处
使用SDWebImage和YYImage下载高分辨率图,导致内存暴增的解决办法
完美解决SDWebImage加载多个图片内存崩溃的问题

SDWebImage大家肯定都恨熟悉了,国内外太多的App使用其进行图片加载。
但是最近在使用过程中发现,我用SDWebImage加载多个图片,类似微博动态那种,在加载的过程中。我发现当图片分辨率比较大的时候(不是图片大),加载几张图片就崩溃了。
网上说可以每次加载图片清空memcache,但是效果并不好。
[[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];
  

这地方采用的方法是:
第一步:在 UIImage+MultiFormat这个类里面添加如下压缩方法
+(UIImage *)compressImageWith:(UIImage *)image
{
    float imageWidth = image.size.width;
    float imageHeight = image.size.height;
    float width = 320;
    float height = image.size.height/(image.size.width/width);
    
    float widthScale = imageWidth /width;
    float heightScale = imageHeight /height;
    
    // 创建一个bitmap的context
    // 并把它设置成为当前正在使用的context
    UIGraphicsBeginImageContext(CGSizeMake(width, height));
    
    if (widthScale > heightScale) {
        [image drawInRect:CGRectMake(0, 0, imageWidth /heightScale , height)];
    }
    else {
        [image drawInRect:CGRectMake(0, 0, width , imageHeight /widthScale)];
    }
    
    // 从当前context中创建一个改变大小后的图片
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    // 使当前的context出堆栈
    UIGraphicsEndImageContext();
    
    return newImage;
    
}
第二步: 在下面这个方法里调用压缩方法
+ (UIImage *)sd_imageWithData:(NSData *)data {
    UIImage *image;
    NSString *imageContentType = [NSData sd_contentTypeForImageData:data];
    if ([imageContentType isEqualToString:@"image/gif"]) {
        image = [UIImage sd_animatedGIFWithData:data];
    }
#ifdef SD_WEBP
    else if ([imageContentType isEqualToString:@"image/webp"])
    {
        image = [UIImage sd_imageWithWebPData:data];
    }
#endif
    else {
        image = [[UIImage alloc] initWithData:data];
        if (data.length/1024 > 90) {
            image = [self compressImageWith:image];
        }
        UIImageOrientation orientation = [self sd_imageOrientationFromImageData:data];
        if (orientation != UIImageOrientationUp) {
            image = [UIImage imageWithCGImage:image.CGImage
                                        scale:image.scale
                                  orientation:orientation];
        }
    }


    return image;
}
 第三步:
就是在SDWebImageDownloaderOperation的connectionDidFinishLoading方法里面的:
 UIImage *image = [UIImage sd_imageWithData:self.imageData];
  NSString *key = [[SDWebImageManager sharedManager] cacheKeyForURL:self.request.URL];
  image = [self scaledImageForKey:key image:image];
  NSData *data = UIImageJPEGRepresentation(image, 1);
  self.imageData = [NSMutableData dataWithData:data];

最后;再配合    [[SDImageCache sharedImageCache] setValue:nil forKey:@"memCache"];(图片加载后使用)大功告成,亲测内存基本变化不大,自动释放也来得及。

完美解决SDWebImage加载多个图片内存崩溃的问题

改了微信开发平台软件图标,友盟分享到微信好友小图标不变

更改了微信开发平台的小图标之后,出现小图标未改变的设备都是之前使用过旧图标分享过的设备,这才确定到是缓存问题。于是将显示的不是最新的小图标的设备清理了微信缓存之后,再次分享,显示出了最新的图标;但是有的设备则需要删除微信,重新下载安装微信才能正常显示最新的小图标 来源:http://blog.csdn.net/wuzesong/article/details/51888274

网络加载报错1009

解决:启动时加载的sdk过多,把不必要的删除,也可能和sdk加载的顺序有关

AFN 报错 Error Domain=NSCocoaErrorDomain Code=3840 "Number wound up as NaN around character 794." UserInfo={NSDebugDescription=Number wound up as NaN around character 794

服务器返回的json数据问题 超出NSNumber范围 经纬度度竟然为5e-324,让服务器端修改成正常的小数点后八位的数据,问题就解决了。问题就是4.2E-324这个数据带小数点太长了,以至于NSNmber都装不下造成的数据越位。

Valid JSON, but being deemed as failure with 'Cocoa error 3840'
iOS开发:AFNetWorking请求报错:NSDebugDescription=Number wound up as NaN around character
Valid JSON, but 'Cocoa error 3840' from AFNetworking/NSJSONSerialization

iOS中使用第三方键盘UIKeyboardWillShowNotification执行多次

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:YES];
    IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
    manager.enableAutoToolbar = NO;//键盘中间显示placeholder的部分
    manager.enable = NO;
}
-(void)viewWillDisappear:(BOOL)animated {
    [super viewWillDisappear:YES];
    IQKeyboardManager *manager = [IQKeyboardManager sharedManager];
    manager.enableAutoToolbar = NO;
    manager.enable = NO;
}
#pragma mark - 键盘通知的方法
-(void)keyboardWillShow:(NSNotification *)notice {
    NSDictionary *info = [notice userInfo];
    CGFloat duration = [[info objectForKey:UIKeyboardAnimationDurationUserInfoKey] floatValue];
    
    CGRect beginRect = [[info objectForKey:UIKeyboardFrameBeginUserInfoKey] CGRectValue];
    CGRect endRect   = [[info objectForKey:UIKeyboardFrameEndUserInfoKey] CGRectValue];

    NSValue *value = [info objectForKey:UIKeyboardFrameEndUserInfoKey];
    CGFloat h = [value CGRectValue].size.height;

    // 第三方键盘回调三次问题,监听仅执行最后一次 兼容第三方键盘
    if(beginRect.size.height > 0 && (beginRect.origin.y - endRect.origin.y > 0)) {
        //TODO:
    }
       
}

iOS中使用第三方键盘UIKeyboardWillShowNotification执行多次

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,015评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,262评论 1 292
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,727评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,986评论 0 205
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,363评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,610评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,871评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,582评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,297评论 1 242
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,551评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,053评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,385评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,035评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,079评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,841评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,648评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,550评论 2 270

推荐阅读更多精彩内容