- 博客(27)
- 收藏
- 关注
转载 开发中常见问题集锦
这篇文章是专门用来记录开发中一些常见的BUG以及常用的零碎知识点,我会隔一段时间更新内容 1.重复调用2次loadView和viewDidLoad 最好不要在UIViewController的loadView方法中改变状态栏的可视性(比如状态栏由显示变为隐藏、或者由隐藏变为显示),因为会导致...
2019-09-08 08:35:47 238
转载 【零基础学习iOS开发】【02-C语言】02-第一个C语言程序
前言 前面已经唠叨了这么多理论知识,从这讲开始,就要通过接触代码来学习C语言的语法。学习任何一门语言,首先要掌握的肯定是语法。学习C语言语法的目的:就是能够利用C语言编写程序,然后运行程序跟硬件(计算机、手机等硬件设备)进行交互。由于我们的最终目的是学习iOS开发,学习iOS开发的话必须在M...
2019-09-08 08:35:42 198
转载 Core Animation1-简介
一、Core Animation简介 * Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 * Core Animation可以用在Mac OS X和i...
2019-09-08 08:35:36 205
转载 【C语言】14-返回指针的函数与指向函数的指针
说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 前言 前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧。指针可以根据地址直接操作内存中的数据,使用得当的话,...
2019-09-08 08:35:25 214
转载 多线程编程2-NSOperation
前言 1.上一讲简单介绍了NSThread的使用,虽然也可以实现多线程编程,但是需要我们去管理线程的生命周期,还要考虑线程同步、加锁问题,造成一些性能上的开销。我们也可以配合使用NSOperation和NSOperationQueue实现多线程编程,实现步骤大致是这样的: 1> 先将...
2019-09-08 08:35:19 118
转载 【Objective-C】08-self关键字
说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略。学习本专题之前,建议先学习C语言专题。 OC中有一个self关键字,用法跟...
2019-09-08 08:35:13 138
转载 网络处理1-异步GET请求
前言 云计算 近几年来,云计算是一个非常热门的技术名词,很多专家认为,云计算会改变互联网的技术基础,甚至会影响整个产业的格局。可能还很多人不了解什么是云计算,简单来说,就是把用户的数据(比如文档、照片等)、用户需要使用的软件、用户需要搜索的资源都保存在"云端",并不用保存在用户本地。你可以...
2019-09-08 08:35:08 179
转载 网络处理2-异步POST请求和同步请求
上一讲介绍了iOS中的异步GET请求,这讲来看看异步POST请求。 一、异步POST请求 假如请求路径是http://192.168.1.102:8080/MJServer/login,请求参数有2个: username :母鸡 pwd :123 1.POST请求细节分析...
2019-09-08 08:35:02 374
转载 【Objective-C】07-自定义构造方法和description方法
说明:这个Objective-C专题,是学习iOS开发的前奏,也为了让有面向对象语言开发经验的程序员,能够快速上手Objective-C。如果你还没有编程经验,或者对Objective-C、iOS开发不感兴趣,请忽略。学习本专题之前,建议先学习C语言专题。 知识回顾 在第5讲中已经介绍了如...
2019-09-08 08:34:56 130
转载 CALayer4-自定义层
自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下。 一、自定义层的方法1 方法描述:创建一个CALayer的子类,然后覆盖drawInContext:方法,使用Quartz2D API进行绘图 1.创建一个CALayer的子类 2.在.m文件中覆盖drawInC...
2019-09-08 08:34:50 96
转载 【C语言】08-数组
说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 为了让大家更好地学习和理解数组,我们先来认识一下内存中的"地址"。 地址 1.计算机中的内存是以字节为单位的存储空间。...
2019-09-08 08:34:44 140
转载 Core Animation2-CABasicAnimation
CABasicAnimation是CAPropertyAnimation的子类,使用它可以实现一些基本的动画效果,它可以让CALayer的某个属性从某个值渐变到另一个值。下面就用CABasicAnimation实现几个简单的动画。 * 先初始化一个UIView添加到控制器的view中,然后在...
2019-09-08 08:34:38 107
转载 【C语言】07-基本语句和运算
说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 一、基本语句 C语言的基本语句跟Java中的差不多,所以,这里只是简单地提一下 循环语句(do while、wh...
2019-09-08 08:34:32 142
转载 CALayer2-创建新的层
* 上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层。要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层 * UIView可以通过addSubview:方法添加子视图,类似地,CALayer可以通过addSubla...
2019-09-08 08:34:26 125
转载 CALayer3-层的属性
一、隐式动画属性 * 在前面几讲中已经提到,每一个UIView内部都默认关联着一个CALayer,我们可用称这个Layer为Root Layer(根层)。所有的非Root Layer,也就是手动创建的CALayer对象,都存在着隐式动画。 * 当对非Root Layer的部分属性进行相应的...
2019-09-08 08:34:20 85
转载 【C语言】17-预处理指令3-文件包含
说明:这个C语言专题,是学习iOS开发的前奏。也为了让有面向对象语言开发经验的程序员,能够快速上手C语言。如果你还没有编程经验,或者对C语言、iOS开发不感兴趣,请忽略 这讲介绍最后一个预处理指令---文件包含 一、基本概念 其实我们早就有接触文件包含这个指令了, 就是#include,...
2019-09-08 08:34:14 139
转载 Mac环境下svn的使用
在Windows环境中,我们一般使用TortoiseSVN来搭建svn环境。在Mac环境下,由于Mac自带了svn的服务器端和客户端功能,所以我们可以在不装任何第三方软件的前提下使用svn功能,不过还需做一下简单的配置。 我们首先来看下,如何在Mac环境下搭建svn服务器端环境。 一、创建...
2019-09-08 08:34:08 224
转载 loadView、viewDidLoad及viewDidUnload的关系
标题中所说的3个方法,都是UIViewController的方法,跟UIViewController的view属性的生命周期息息相关。接下来我会一一阐述它们的作用以及它们之间的联系。 一、loadView 1.什么时候被调用? 每次访问UIViewController的view(比如co...
2019-09-08 08:34:03 92
转载 【零基础学习iOS开发】【02-C语言】11-函数的声明和定义
在上一讲中,简单介绍了函数的定义和使用,只要你想完成一个新功能,首先想到的应该是定义一个新的函数来完成这个功能。这讲继续介绍函数的其他用法和注意事项。 一、函数的声明 1.在C语言中,函数的定义顺序是有讲究的:默认情况下,只有后面定义的函数才可以调用前面定义过的函数 1 int s...
2019-09-08 08:33:58 170
转载 Apple Pay--iOS开发
一、什么是Apple Pay? 1. 概念 Apple Pay,简单来说, 就是一种移动支付方式。通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等设备上的信用卡和借记卡支付证书来授权支付; 它是苹果公司在2014苹果秋季新品发布会上发布的一种...
2016-03-01 12:55:00 130
转载 runtime的使用
RunTime简称运行时。OC就是运行时机制,也就是在运行时候的一些机制,其中最主要的是消息机制。对于C语言,函数的调用在编译的时候会决定调用哪个函数。对于OC的函数,属于动态调用过程,在编译的时候并不能决定真正调用哪个函数,只有在真正运行的时候才会根据函数的名称找到对应的函数来调用。事实证明...
2016-02-23 16:01:00 73
转载 const,static,extern简介
一、const与宏的区别:const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。编译时刻:宏是预编译(编译之前处理),const是编译阶段。编译检查:宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。宏的好处:宏能定义...
2016-02-23 15:52:00 79
转载 Runloop的基本使用
1.1 字面意思a运行循环 b跑圈 1.2 基本作用(作用重大)a保持程序的持续运行(ios程序为什么能一直活着不会死) b处理app中的各种事件(比如触摸事件、定时器事件【NSTimer】、selector事件【选择器·performSelector··...
2016-02-23 15:36:00 73
转载 iOS常见面试题
category 和 extension 的区别 分类有名字,类扩展没有分类名字,是一种特殊的分类 分类只能扩展方法(属性仅仅是声明,并没真正实现),类扩展可以扩展属性、成员变量和方法 define 和 const常量有什么区别? define在预处理阶段进行替换...
2016-02-23 15:18:00 117
转载 iOS --自定义导航栏
自定义导航栏 JPNavigationBar,继承UINavigationBar 实现统一设置导航栏左右按钮偏移量距离屏幕 方案一:自定义左右导航栏按钮,判断如果是左右按钮,然后修改左右按钮的frame #import"JPNavigationBar.h"#import...
2016-02-23 15:11:00 142
转载 iOS 数据存储的常用方式
一、iOS应用数据存储的常用方式 1、XML属性列表(plist)归档 2、Preference(偏好设置) 3、NSKeyedArchiver归档(NSCoding) // 所谓归档,是一个过程,即用某种格式来保存一个或者多个对象,以便以后还原这些对象 4、SQLite...
2016-02-23 15:00:00 139
转载 Object-C中nil、Nil、NULL与NSNull的一些理解
定义区别 nil指向OC中对象的空指针; Nil指向OC中类的空指针; NULL指向变量类型的空指针; NSNull在集合对象中,表示空值的对象; 使用小结 从字面意义上理解,nil是一个对象,而NULL是一个值,所以在调用对象方法时:[nil 任意方法] 返回...
2016-02-23 14:54:00 186
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人