摘要:
今天在友盟的错误分析里面找到了一个这样的错误:Application received signal SIGSEGV (null) ( 0 CoreFoundation 0x2ef6dfeb + 154 1 libobjc.A.dylib 0x3971cccf objc_exception_thro... 阅读全文
摘要:
最近在研究iOS的推送问题,遇到了一些问题,最终整理了一下,放在这里和大家分享。APNS的推送机制首先我们看一下苹果官方给出的对iOS推送机制的解释。如下图Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服... 阅读全文
摘要:
移动应用在处理网络资源时,一般都会做离线缓存处理,其中以图片缓存最为典型,其中很流行的离线缓存框架为SDWebImage。但是,离线缓存会占用手机存储空间,所以缓存清理功能基本成为资讯、购物、阅读类app的标配功能。今天介绍的离线缓存功能的实现,主要分为缓存文件大小的获取、删除缓存文件的实现。获取缓... 阅读全文
摘要:
在iOS中框架是一个目录,包含了共享资源库,用于访问该资源库中储存的代码的头文件,以及图像、声音文件等其他资源。共享资源库定义应用程序可以调用的函数和方法。iOS为应用程序开发提供了许多可使用的框架,并构成IOS操作系统的层次架构,分为四层,从上到下依次为:Cocoa Touch Layer(触摸U... 阅读全文
摘要:
如果要统计Xcode文件代码行数,包括头文件的,终端命令进入项目目录下,命令如下find.-name"*.m"-or-name"*.h"-or-name"*.xib"-or-name"*.c"|xargswc-l列出每个文件的行数find.-name"*.m"-or-name"*.h"-or-nam... 阅读全文
摘要:
首先请谅解我可能使用很多英文,毕竟英文资料将来会是你的主要资料来源。这篇博客将描述一些我见到的众多Cocoa开发新手遇到的问题和障碍。在你继续深入学习MacOS编程之前,请停下脚步弄清这些问题。如果你是新手,这个教程不要希望一次能看的非常透彻,学一定阶段反回来再看看又会有新的体会的。1. langu... 阅读全文
摘要:
1. 谁申请,谁释放,适用于面向对象开发的一个原则,“配对原则”2. 如果在实例化对象的时候,使用了 alloc,retain,copy,new(alloc&init),就需要有对应的 release 方法 - allocWithZone 不需要配对的 release3. 工具-静态分析工具(an... 阅读全文
摘要:
1xx消息这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取的... 阅读全文
摘要:
假定存在 Person 这个对象,分析如下代码的对象在何时释放#import #import "Person.h"int main(int argc, const char * argv[]) { Person *p1 = nil; @autoreleasepool { p1 = [[Person ... 阅读全文
摘要:
//// main.c// 通讯录项目//// Created by Elkins.Zhao on 15/3/24.// Copyright (c) 2015年 elkins. All rights reserved.//#include // 导入头文件#include // 定义宏(联系人数组的... 阅读全文