![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object-C
DRAGON-Yeah
互联网、移动互联网开发者,嵌入式系统爱好者
展开
-
iOS项目笔记-sqlite数据库操作
//// SqliteHelper.h// Speaking//// Created by dragon on 14-4-18.// Copyright (c) 2014年 dragon. All rights reserved.//#import #import //数据库名#defi原创 2014-05-10 11:55:40 · 736 阅读 · 0 评论 -
Object-C 学习笔记(二十三)--- 拷贝
拷贝:顾名思义是复制一个对象,作为一个副本.但是在面向对象里面拷贝分为浅拷贝与深拷贝.浅拷贝: 只是简单的给对象引用计数+1,不会造成新开辟对象内存空间.深拷贝:不会造成原本对象引用计数增加,但是会在内存中新开辟对象内存空间,内容与原本对象一致.实例://// main.m// CopyDemo//// Created by 5016 on 13-12-1原创 2013-12-19 14:33:50 · 496 阅读 · 0 评论 -
Object-C 学习笔记(三十三)--- KVC(键值编码)
KVC:key-value-coding是一种早期简介给类成员属性进行设置与取值的方式,无论是@publiuc @protected 还是@private都能够间接访问得到.相当于现在的getter和setter的使用方式,后台为了安全性和效率,IOS出现了@property进行属性访问.下面是KVC的实例://// Child.h// KVCDemo//// C原创 2013-12-19 15:49:43 · 664 阅读 · 0 评论 -
Object-C 学习笔记(三十二)--- 谓词:NSPredicate
谓词:NSPredicate:是一种过滤内容的匹配条件,与数据库下select语句操作相似.举出一些常用的实例://// main.m// Predicate//// Created by 5016 on 13-12-19.// Copyright (c) 2013年 dradon. All rights reserved.//#import #import "C原创 2013-12-19 15:42:56 · 732 阅读 · 0 评论 -
Object-C 学习笔记(三十一)--- NSUserDefaults
NSUserDefaults:跟android 上的sharepreference一致.用于保存程序中得小数据,以键值对的形式存放,但是不对数据进行加密.新建一个application的空工程.实例如下://// AppDelegate.m// UserDefault//// Created by 5016 on 13-12-19.// Copyright (c)原创 2013-12-19 15:39:32 · 755 阅读 · 0 评论 -
Object-C 学习笔记(二十八)--- 归档(1)
归档:是把数据持久化到本地,归档是其中的一样,数据库是一种持久化的归档,但是归档有一个特点,持久化到本地的数据是经过加密.不能够用特定的软件读看里面的内容.与文件操作最大的区别.归档也叫做序列化,解档叫反序列化.下面实例是把数组归档和解档://// main.m// storeDemo1//// Created by 5016 on 13-12-18.// C原创 2013-12-19 15:28:43 · 896 阅读 · 0 评论 -
Object-C 学习笔记(二十七)--- 文件操作(沙盒)
沙盒: --- 每个iOS应用SDK都被包含在"沙盒"中,"沙盒"相当于一个加了仅主人可见权限的文件夹,苹果对沙盒有以下几条限制。 (1)、应用程序可以在自己的沙盒里运作,但是不能访问任何其他应用程序的沙盒。 (2)、应用程序间不能共享数据,沙盒里的文件不能被复制到其他应用程序文件夹中,也不能把其他应用程序文件夹中的文件复制到沙盒里。 (3)、苹果原创 2013-12-19 14:57:24 · 1011 阅读 · 0 评论 -
Object-C 学习笔记(二十六)--- 文件断点拷贝
实例://// main.m// FileRead//// Created by 5016 on 13-12-17.// Copyright (c) 2013年 dradon. All rights reserved.//#import /* *断点copy */void copyFile(){ //读取文件 NSString *homePa原创 2013-12-19 14:49:49 · 581 阅读 · 0 评论 -
Object-C 学习笔记(二十五)--- 文件操作(写文件/读文件/复制文件)
文件操作:读取文件,写入文件,复制文件设计的主要类:1.NSFileHandle ---- 文件写入/读取2.NSFileManager --- 文件管理实例://// main.m// appendData//// Created by 5016 on 13-12-17.// Copyright (c) 2013年 dradon. All right原创 2013-12-19 14:46:42 · 1078 阅读 · 0 评论 -
Object-C 学习笔记(二十九)--- 归档(2)
使用NSData进行键值对归档://// main.m// storeDemo_NSdata//// Created by 5016 on 13-12-18.// Copyright (c) 2013年 dradon. All rights reserved.//#import //使用NSData进行归档存储//归档void store(){ //1.原创 2013-12-19 15:30:45 · 521 阅读 · 0 评论 -
Object-C 学习笔记(三十)--- 归档(3)---对象归档
对象归档:把对象的数据归档到文件上,编程一种有结构型的文件数据,实现NSCoding协议(接口),实现归档与解档两个方法.下面实例是一个对象归档是实例//// User.h// defineStoreDemo//// Created by 5016 on 13-12-18.// Copyright (c) 2013年 dradon. All rights reserved原创 2013-12-19 15:35:19 · 661 阅读 · 0 评论 -
Object-C 学习笔记(三十四)--- KVC(基本运算)
上一节提及到KVC的基本知识以及相应历程,这里继续使用.实例://// Computer.m// KVC_KVO//// Created by 5016 on 13-12-10.// Copyright (c) 2013年 dradon. All rights reserved.//#import "Computer.h"@implementation Comp原创 2013-12-19 16:00:02 · 698 阅读 · 0 评论 -
IOS学习笔记---UIView
UIView是很多视图控件的父类,继承UIView的控件具有它的一切功能,一下代码来学习一下UIView://// ViewController.m// UIViewDemo//// Created by 5016 on 13-12-24.// Copyright (c) 2013年 dradon. All rights reserved.//#import "原创 2013-12-25 20:00:31 · 891 阅读 · 0 评论 -
IOS学习笔记---跑马灯与彩灯切换
需求:设置一个颜色切换的彩灯,可以正向/逆向以及停止.功能如下图:设计思路:(1)用一个数组装载颜色(2)用同样长度的数组装载图片(3)使用定时器进行流水切换切换:使用%进行上一中颜色和上一张图片切换.代码://// ViewController.h// ColorLed// DRAGON// Created by 5016原创 2013-12-25 19:40:36 · 875 阅读 · 0 评论 -
IOS学习笔记---多目运算计算器
需求:(1)完成一个计算器,可以进行多目运算,而且可以判断优先级.设计思路:(1)先画UI,设置好位置(2)处理限制输入:1.处理不能同时输入多个符号,不能重复输入符号2.开头不能为* 和 ÷3.÷后面的数字不能为04.处理小数点5.处理=6.处理以符号结尾的公式,自动删除(3)设计一个数组进行历史记载(4)设计退出键代码如下:原创 2013-12-25 19:52:33 · 1481 阅读 · 0 评论 -
IOS学习笔记---UIKit之UITextField
UITextField是IOS sdk中的可编辑的文本框,它可以被设置成各种可编辑的文本,譬如电话号码,密码,邮箱.....同时UITextField可以通过实现协议,来让生命周期中得UITextField变现得更加完美.实例代码:#import @interface ViewController : UIViewController//实现UITextFild的协议原创 2013-12-25 18:56:16 · 753 阅读 · 0 评论 -
IOS学习笔记---UIKit之UILable
UILable:是UIKit中的只读可视化控件,一般用于显示用户信息,不做动作响应.通过代码学习UILable使用:- (void)viewDidLoad{ [super viewDidLoad]; //1.实例化leble对象 UILabel *lable = [[UILabel alloc]initWithFrame:CGRectMake(70, 100,120,原创 2013-12-25 18:49:04 · 579 阅读 · 0 评论 -
IOS学习笔记---颜色转换游戏
需求:有一个阵列按钮,按钮拥有两种颜色,当点击按钮时候,该按钮改变自己的颜色,同时围绕这个那就的上下左右按钮同时转换颜色,当素有颜色都变成与初始化相反的颜色时候,玩家胜利.设计思路:(1)实例化一个阵列的数组,装载到的一个数组里面,同时设置好UIButton的tag值,同时利用opaque透明属性来记录每个按钮独自的状态.(2)需要处理情况:1.左上角一个按钮:没有上/原创 2013-12-25 19:16:27 · 795 阅读 · 0 评论 -
Object-C 学习笔记(三十五)--- KVO(键值观察者)
KVO---(Key-Value-Observer)键值观察值KVO是一种观察者设计模式,是OC的机制,基于KVC.KVO实现了一个类去观察另外一个类的某个属性或者多个属性的变化,从而做出相对应的反应.下面是一个实例:护士观察一个孩子是否醒来.步骤://// Child.h// KVCDemo//// Created by 5016 on 13-12-19.原创 2013-12-19 16:09:04 · 765 阅读 · 0 评论 -
Object-C 学习笔记(三十六)--- 通知:Notification
通知:Notification通知:也是一种观察者模式,与KVO相似.通知:设计到两个类之间的通信,但是通知不仅可以让一个类观察另外一个类的一个属性值之间的变化,而且还可以扩大信息成为一个通信包.下面是实例:实现护士观察孩子醒来.//// Child.h// KVCDemo//// Created by 5016 on 13-12-19.// Copy原创 2013-12-19 16:15:13 · 892 阅读 · 0 评论 -
Object-C 学习笔记(六)---单例设计模式
说到单例,在java学习07-单例设计模式已经说的很清楚,Object-C也是一门面向对象的语言,于是除了写法不同,其他都是大同小异.---未来会出一套 "设计模式"学习的笔记原则:(1) 不能直接调用构造方法---私有(2)对象内存只能初始化一次---static(3)使用其他静态接口(方法)把静态的对象返回废话少说了,让我们直接上程序吧.//// Peo原创 2013-12-02 17:10:48 · 644 阅读 · 0 评论 -
Object-C 学习笔记(二十二)--- 协议Protocol
协议:相当于其他面相对象语言中得抽象类(@optional)或者是接口(@required),弥补面相对象多继承.于接口的区别:java C# C++中的接口或抽象类可以通过子类实例化对象,进行向上转型,但是协议不能实例化对象.//// Car.h// protocolDemo//// Created by 5016 on 13-12-16.// Cop原创 2013-12-19 13:43:02 · 755 阅读 · 0 评论 -
Object-C 学习笔记(十八)---Foundation之Set
Set:集合,存放不重复的对象.不可变集合:NSset,它是一组单值对象的集合,而且是无顺序的,对象只能保存一个,其子类:NSMutableSet(可变集合)例子://// main.m// Foundation-Set//// Created by 5016 on 13-12-12.// Copyright (c) 201原创 2013-12-12 09:55:56 · 642 阅读 · 0 评论 -
Object-C 学习笔记(十二)---Foundation之NSNumer
跟其他面相对象语言一样,OC可以把基本数据类型封装成为类,这样能够做到更多地事情,扩展性能强.同时也提供了封装类还原成为基本数据类型的方法.例子://// main.m// Foundation-NSNumber//// Created by 5016 on 13-12-11.// Copyright (c) 2013年 dradon. All rights rese原创 2013-12-11 15:05:38 · 643 阅读 · 0 评论 -
Object-C 学习笔记(十一)---动态绑定&异常处理
OC时一门面相对象的语言,前面提及到多态是一种动态绑定的技术之一,什么是动态绑定呢?动态绑定:在编译的时候未确定是什么类型或程序根据正常的语法编译,在运行时根据多态来确定哪一种数据类型或者是调用哪个方法.例子://// Car.h//父类// 动态绑定//// Created by 5016 on 13-12-11.// Copyright (c) 2013年 dra原创 2013-12-11 15:01:00 · 617 阅读 · 0 评论 -
Object-C 学习笔记(五)---构造方法
说到构造方法,我很想吐槽,Object-C是一种面相对象的语言,但是感觉OC自立门户,思想一致,语法奇葩.(1) 由C语言发展而来,却抛弃了世界统一的写法.(2)大家都知道C++是既面向过程,也面向对象,但是新版的C++都完全面相对象,封装程度跟java和C#差不多,但是Object居然比C++封装程度还低.今天发现,OC连构造方法都要自定义例子://// People.h原创 2013-12-02 16:44:41 · 632 阅读 · 0 评论 -
Object-C 学习笔记(九)---面相对象(多态)
多态:父类引用指向于子类对象,产生多态,子类方法覆盖父类方法.注意:多态只作用于方法,对成员属性没有起作用.例子://// Animal.h// Extend//// Created by 5016 on 13-12-3.// Copyright (c) 2013年 dradon. All rights reserved.//#import @interfa原创 2013-12-03 12:23:18 · 604 阅读 · 0 评论 -
Object-C 学习笔记(八)---面相对象(继承)
类:是事物共性的抽象.对象:是一个事物的具体表现.继承特点:(1)Object-C是一种单继承的面相对象语言.(2)提高代码的复用性.(3)提高代码的扩展性缺点:提高了代码的耦合度.例子://// Animal.h// Extend//// Created by 5016 on 13-12-3.// Copyright (c原创 2013-12-03 12:04:10 · 657 阅读 · 0 评论 -
Object-C学习笔记(二)---类class
类classObject-C是一种面向对象的语言,但是Object-C的类的定义分为两部分,一部分是接口@interface 部分,另外一部分是 实现@implementation 部分,接口部分个人感觉跟C的头文件的作用类似,主要定义了一些类的成员和方法的原型,而实现部分则是对这些接口中声明的具体实现。格式@interface 的格式为@interface 类名 : 基类原创 2013-11-14 15:32:55 · 1004 阅读 · 0 评论 -
Object-C 学习笔记(四)---id self super
id是保存“指向对象的指针”的类型。声明为id的变量,可以保存指向任何Objective-C对象的一个指针,该对象独立于对象的类.self指的是本类,是本类的引用,与C#,java和C++中得super一样.super指的是父类,是父类的引用.与C#,java和C++中的super一样.例子://// Person.h// OC02// DRAGON//原创 2013-11-28 16:42:14 · 752 阅读 · 0 评论 -
Object-C 学习笔记(十三)---Foundation之NSString
字符串在软件开发中是最常用的数据类型,我们一起来学习OC里面的字符串各大操作下面是字符串常用的基本操作,各种语言中都会涉及到这样的操作.例子://// main.m// Foundation-NSString//// Created by 5016 on 13-12-11.// Copyright (c) 2013年 dradon. All rights reserv原创 2013-12-11 16:13:56 · 652 阅读 · 0 评论 -
Object-C 学习笔记(十四)---Foundation之NSMutableString
上一篇讲到的是不可变字符串NSString,这一章继续讲可变字符串NSMutableStringNSString是NSMutableString的父类.例子://// main.m// Foundation-NSMutableString//// Created by 5016 on 13-12-11.// Copyright (c) 2013年 dradon. Al原创 2013-12-11 16:17:11 · 568 阅读 · 0 评论 -
Object-C 学习笔记(十五)---Foundation之NSArray
不可变数组:NSArray常用操作例子://// main.m// Foundation-NSArray//// Created by 5016 on 13-12-11.// Copyright (c) 2013年 dradon. All rights reserved.//#import int main(int argc, const char * argv原创 2013-12-11 17:09:46 · 678 阅读 · 0 评论 -
Object-C 学习笔记(二十一)---延展Extendtion
延展:有利于类的功能的分类与整合优点:可以定义属性与方法但是:定义的属性与方法都属于私有@private,相当于在.m文件里面实现实例://// People_isBusy.h// ExtendtionDemo//// Created by 5016 on 13-12-16.// Copyright (c) 2013年 dradon原创 2013-12-19 13:37:56 · 1062 阅读 · 0 评论 -
Object-C 学习笔记(二十)---类目(类别)Category
类目:可以扩充不能被继承的类的功能(方法),属于公有,跟在类里写没区别可以被子类继承,一般不要覆盖原来类的方法,因为延展的执行级别比原本类高.注意:(1)不能添加实例变量 (2)不是继承父类 (3)不建议覆盖父类方法,避免造成super消息断裂实例:给NSString添加类目//// NSM原创 2013-12-19 13:33:13 · 688 阅读 · 0 评论 -
Object-C 学习笔记(十)---内存管理MRC
内存管理MRC——手动管理内存ARC——自动管理内存MRCOC采用“引用计数”(retainCount)方式管理对象占用的内存1. 使用alloc为对象分配内存;使用dealloc释放对象所占用的内存。2. 使用alloc、new或者copy构造对象是,对象的retainCount为1.3. 调用对象的retain方原创 2013-12-04 11:23:07 · 710 阅读 · 0 评论 -
Object-C 学习笔记(十九)---#include 、#import 、@class
#include(1)#include : 用于对系统文件的引用,编译器会在系统文件目录下去查找该文件。(2)#include "***.h" :用于对用户自定义的文件的引用,编译器首先会去用户目录下查找,然后去安装目录,最后去系统目录查找。 注:使用include要注意重复引用的问题: class A,class B都引用了class C,cl原创 2013-12-17 18:28:23 · 520 阅读 · 0 评论 -
Object-C 学习笔记(七)---setter&getter
设置器(setter)&访问器(getter)设置器(setter)和访问器(getter)提供了一个外界操作类内部属性的通道,但是在Object-C中,一般成员属性是私有(private)的,需要使用到设置器(setter)和访问器(getter),向外界暴露出接口. 例子:按照java C++ C#...的写法:在.h文件里声明//getter setter-(voi原创 2013-12-02 17:31:01 · 781 阅读 · 0 评论 -
Object-C 学习笔记(三)---函数function
Object-C函数的书写格式有点奇怪,特别是写参数特别奇怪,下面就探讨一下函数的使用.+表示静态方法-表示类方法普通函数1.无返回值不带参数-(void) 函数名{函数体}-(void) 函数名:(参数类型1)参数1:参数2... , (参数类型2)参数1:参数2...., ...{函数体}例子:/* *带多个参数原创 2013-11-15 17:08:37 · 1938 阅读 · 0 评论 -
Object-C 学习笔记(十七)---Foundation之Dictionary
Dictonary是由一个key-value来组成,key必须唯一,key是字符串对象,也可以是任意类型对象,value也是对象,字典里存放也必须是对象.Dictonary跟Array的操作一样,分为不可变字典NSDictionary 与 可变字典 NSMutableDictonary.常用操作看例子://// main.m// Foundation-Dictonary原创 2013-12-11 18:19:34 · 652 阅读 · 0 评论