摘要: 1.本质类的本质其实也是一个对象(类对象)程序中第一次使用该类的时候被创建,在整个程序中只有一份。此后每次使用都是这个类对象,它在程序运行时一直存在。类对象是一种数据结构,存储类的基本信息:类大小,类名称,类的版本,继承层次,以及消息与函数的映 射表等类对象代表类,Class类型,对象方法属于类对象... 阅读全文
posted @ 2016-01-01 01:43 oneSong 阅读(428) 评论(2) 推荐(1) 编辑
摘要: 自从做iOS开发的一年多以来,之前一直都是用svn进行代码管理。因为工作需要,我也开始用git管理源代码。关于git的基本使用,在此做一个详细的介绍,希望能对初次接触git的人有所帮助!本篇博客针对不会Git的小童鞋,大神们可以绕过,错误之处谢谢指正。本篇文章介绍的是如何将工程代码托管到上面;如果你... 阅读全文
posted @ 2016-01-01 01:33 oneSong 阅读(529) 评论(0) 推荐(0) 编辑
摘要: 开发中,经常会遇到各种各样的奇葩设计要求,因为apple提供的UITabBar样式单一,只是简单的"图片+文字"样式,高度49又不可以改变。自定义UITabBar成为了唯一的出路。下面我就列举开发中我经常用到的两种自定义UITabBar的方式,并且通过比较他们的不同之处,能够知道何时用何种方式自定义... 阅读全文
posted @ 2016-01-01 01:28 oneSong 阅读(2796) 评论(1) 推荐(2) 编辑
摘要: UITextField中有一个placeholder属性,可以设置UITextField的占位文字,起到提示用户的作用。可是UITextView就没那么幸运了,apple没有给UITextView提供一个类似于placeholder这样的属性来供开发者使用。下面我就把自己能够想到的和网友提供的方法汇 阅读全文
posted @ 2015-12-25 17:38 oneSong 阅读(1217) 评论(1) 推荐(0) 编辑
摘要: 1 // 2 // AppDelegate.m 3 // PreAutoUpdateDemo 4 // 5 // Created by mac on 15/12/18. 6 // Copyright © 2015年 mac. All rights reserved. 7 //... 阅读全文
posted @ 2015-12-18 19:16 oneSong 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 图片上传时必要将图片进行压缩,不然会上传失败1.单张图上传AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; [manager POST:urlString parameters:par... 阅读全文
posted @ 2015-12-03 11:15 oneSong 阅读(590) 评论(1) 推荐(0) 编辑
摘要: 推送通知此通知非彼通知。NSNotification是抽象的,看不见的,但是可以监听,属于观察者模式的一种设计模式。推送通知是可见的,能用肉眼看见的,是真正的和用户打交道的通知。推送通知分为两种:(1)本地推送通知(2)远程推送通知作用:可以让不在前台运行的app告知用户app内部发生了什么事情。比... 阅读全文
posted @ 2015-11-09 00:44 oneSong 阅读(602) 评论(0) 推荐(0) 编辑
摘要: KVO的原理: 只要给一个对象注册一个监听, 那么在运行时, 系统就会自动给该对象生成一个子类对象, (格式如:NSKVONotifying_className), 并且重写自动生成的子类对象的被监听属性的set方法, 然后在set方法中通知监听者//// ViewController... 阅读全文
posted @ 2015-11-06 21:06 oneSong 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 通过NSHomeDirectory()获取沙盒目录:获得的沙盒目录结构如下:从上图中可以看出,沙盒目录中包括三个文件夹:Documents、Library、tmp。其中Library文件夹下又包括两个文件夹:Caches、Preferences。下面,就详细介绍这四个目录的作用。Documents:... 阅读全文
posted @ 2015-10-28 19:20 oneSong 阅读(1157) 评论(1) 推荐(1) 编辑
摘要: 以下是近期总结的关于tableView的一些属性和代理方法,以及一些常见的问题,现汇总如下,今后还会持续更新,请继续关注:tableView 的头部和尾部视图属性: UISwitch *footerView = [UISwitch new]; UISwitch *headerView ... 阅读全文
posted @ 2015-10-28 01:18 oneSong 阅读(635) 评论(0) 推荐(0) 编辑