
oc基础
__Mr_Xie__
本人第一职业是iOS,一直工作在互联网公司一线,代号“老渔翁”。现在“大前端”(包括iOS,Android和Web)越来越成为一种趋势,希望希望能和大家一起成长,尽量做到每周更新一篇文章。
展开
-
空指针和野指针的区别
野指针就是不知道指向哪里,或者说不知道指向的内存是否可以使用,一般都是刚刚声明但没有初始化的指针。空指针不是指向常数0,只指向地址0,即NULL,其实换句话说,指针的本质就是地址嘛,空指针就是指针本身的值(地址)为0空指针的作用是防止野指针的出现,因为我们不能知道野指针到底指向哪里,所以我们也无法判断一个指针是否是野指针,这样很危险,但如果养成将指针初始化为空指针的习惯,我们就能判断出这个指针是不...原创 2015-04-01 13:01:13 · 3562 阅读 · 0 评论 -
关于OC中的self一些简单的用法
self既可以用在动态方法中也可以用在静态方法中下面是关于self的一些问题 bjective-C的推荐init方法写法如下:- (id) init { if(self = [super init]) { //为子类增加属性进行初始化 } return self; }这里涉及了几个问题,1. [super init]的作用:面向对象的体现,先利用父类的i...原创 2015-04-01 15:18:56 · 667 阅读 · 0 评论 -
oc直接访问变量、间接访问变量及变量的作用域
一、点语法(一)点语法的作用OC设计点语法的目的,是为了让其他语言的开发者可以很快的上手OC语言开发,使用点语法,让它和其他面向对象的语言如java很像。(二)点语法的本质点语法的本质是方法的调用,而不是访问成员变量,当使用点语法时,编译器会自动展开成相应的方法。切记点语法的本质是转换成相应的set和get方法,如果没有set和get方法,则不能使用点语法。如:Stu...原创 2015-04-01 16:26:30 · 1131 阅读 · 0 评论 -
iOS断点续传下载
前言之前在做app性能优化,发现下载一个大文件的时候,内存会飙升。看了一下代码才发现前同事采用的是一次性下载。前同事的对白:这不是我Code Style,是前同事写的。在进行下载时,如果是小文件的下载,比如小图片和文字之类的,我们可以直接请求源地址,然后一次下载完毕;但是如果是下载较大的图片、音频和视频文件时,不可能一次下载完毕,用户可能下载一段时间,关闭程序...原创 2019-07-18 14:14:35 · 244 阅读 · 0 评论 -
APP的消息通知设计:你的APP适合什么通知模型?
前言现如今消息通知也是一桩麻烦事,这篇文章旨在介绍几种通知模型,帮助你的APP挑选到合适的通知模型。通知的重要组成部分通知是指源自于APP以用户为目标的信息片段,以下是通知的几个重要组成部分:来源(Source):这是APP中生成通知的源头。每个APP根据自己不同的内容体系可以有多个内容池,信息在内容池中进行归类,这些内容池将会变成通知的来源。...原创 2019-07-18 14:23:21 · 554 阅读 · 0 评论