Object-C 总结
_charles_
永不止步
展开
-
NSLog
NSLog的格式如下所示:%@ 对象%d, %i 整数%hi 短整型%lli 长整型%u 无符整形%f 浮点/双字%0.2f 精度浮点数,且只保留两位小数%x, %X 二进制整数%o 八进制整数%zu size_t%p 指针%e 浮点/双字 (科学计算)%g 浮点/双字 科学技术法(用最简短的方式)%s C (char*)字符串%.*s Pascal字符串%c 字符转载 2013-12-25 11:36:23 · 912 阅读 · 0 评论 -
NSArray、NSSet、NSDictionary区别-OC+class
三种集合类来收集cocoa对象(NSObject对象):NSArray 用于对象有序集合(相当于是数组)NSSet 用于对象无序集合(它是无序的,它根据HASH算法查找特定元素,效率比遍历高)NSDictionary用于键值映射以上三种集合类是不可变的(一旦初始化后,就不能改变)以下是对应的三种可变集合类(这三种可变集合类是对应上面三种集合类的子类):NSMutable转载 2013-12-24 13:40:05 · 1216 阅读 · 0 评论 -
NSDictionary,NSMUtableDictionary-OC+class
1.创建不可变词典2.创建可变词典3.可变字典替换和删除做过Java语言或者 C语言开发的朋友应该很清楚关键字map 吧,它可以将数据以键值对儿的形式储存起来,取值的时候通过KEY就可以直接拿到对应的值,非常方便。在Objective-C语言中词典对象就是做这个事情的,不过在同一个词典对象中可以保存多个不同类型的数据,不像Java与C只能保存声明的相转载 2013-12-23 09:51:56 · 1128 阅读 · 0 评论 -
简单iphone应用程序-OC+UI
Objective-C语法系列在之前的文章中一直在介绍基本的语法的相关知识,但是学习语法的目的还是为了走进iPhone IOS的开发世界。从今以后Objective-C语法文章将不在更新。全力更新IOS游戏开发 软件开发系列文章,这篇文章MOMO将带各位盆友们简单介绍iPhone开发的一些基本控件的使用,简单的构建我们第一个iPhone应用程序。各位盆友们我们先预热一下,嘿嘿。读过我And转载 2013-12-23 11:21:07 · 1548 阅读 · 0 评论 -
5、app启动流程、AppDelegate.m分析、xib介绍-OC+UI
从用户点击,到整个应用程序起来样子。app启动流程图:第4步:读到xib文件,归档,再将xib文件加载内存里面来第5步:不是必要的操作。4.0后就没xib操作。第7和6步:是同时操作,不是顺序UIApplicationMain操作:UIApplication生命周期 [整个应用程序的生命周期]1、用户主动切换到后台2、应用程序被电话、短信等中断原创 2014-03-15 10:12:58 · 2173 阅读 · 0 评论 -
19、UINavigationItem(UIBarButtonItem) - OC+UI
UINavigationItem UINavigationItem 常用属性和方法:UINavigationItem 初始化方法://// RootViewController.m// NavigetionBarDemo//// Created by ccy on 13-12-29.// Copyright (c) 2013年 ccy. All ri原创 2014-03-26 14:49:09 · 1487 阅读 · 0 评论 -
18、UINavigaionBar-OC+UI
UINavigaionBar ://// RootViewController.m// NavigetionBarDemo//// Created by ccy on 13-12-29.// Copyright (c) 2013年 ccy. All rights reserved.//#import "RootViewController.h"#import "S原创 2014-03-26 14:48:45 · 835 阅读 · 0 评论 -
11、UISwitch-OC+UI
UISwitch 介绍:UISwitch 常用属性:UISwitch 常用方法:例1:图片:例2:【判断开关状态】可以得到,但不能赋值,由于getter开关默认是关闭例3:【设置开关颜色】例4:【设置开关图片】例5:【设置开关状态带有动画效果、事件触发】触发事件:原创 2014-03-26 14:45:23 · 1038 阅读 · 0 评论 -
20、UIToolBar -OC+UI
UIToolBar 使用:UIToolBar 常用属性:原创 2014-03-26 14:49:26 · 749 阅读 · 0 评论 -
17.3、UINavigaionController(如何管理视图控制器2)-OC+UI
UINavigaionController:工程代码:首先创建root+vc(4个)总的有5个视图控制器,一次加入导航控制器中1、实现直接返回到根视图控制器:【此时导航控制器只有root控制器一个了】2、vc4跳转到vc2:打印视图控制器内容:打印结果:错误写法:原创 2014-03-26 14:47:35 · 904 阅读 · 0 评论 -
14、UITextField 与 UITextView 的区别-OC+UI
UITextVIew 介绍:UITextVIew 的特点:UITextVIew 常用属性:UITextVIew 常用方法:可以用来显示小说,所以不可以输入。【不可编辑情况,能拷贝】让UITextField 的内容添加到UITextVIew中:增加换行符号:设置处理UITextVIew自动滚动:讲解方法:第一步:原创 2014-03-26 14:45:57 · 1113 阅读 · 0 评论 -
3、Info.plist文件介绍-OC+UI
把程序的修改可以部分放在文件里面去背景模式也需要在这里配置在supporting File目录下plist总览、表示缺省的语音、图标显示名字 文件名 可以增加status bar is initally hidder:yes表示状态栏隐藏。如果需要增加,右键add row右键 sourceplist总览 xml原创 2014-03-15 10:12:44 · 950 阅读 · 0 评论 -
UITableView基本用法
几乎大多数的IOS项目中都可以看得到UITableView 的影子,总结了一下,UITableView是iOS开发中,使用最广泛的组件之一,通常都用它来展示一列数据 。开始看一下UITableView的基本语法:一、UITableView有两个代理协议Protocol UITableViewDataSource:用来给TableView提供数据Protocal UITableV转载 2014-01-06 15:39:04 · 1404 阅读 · 0 评论 -
NSString-OC+class
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。1.创建经典的NSString字符串NSString 与 ch转载 2013-12-23 09:25:26 · 1059 阅读 · 0 评论 -
UITableView
终于写到了UITableView,用处最广的一个控件,当然也是要记相当多东西的一个控件。首选创建一个新的项目,并添加一个MainViewController的Class文件打开MainViewController.h文件[cpp] view plaincopy@interface MainViewControlle转载 2013-12-27 10:42:05 · 1146 阅读 · 0 评论 -
NSMutableString-OC+class
1.字符串尾部添加2.字符串中删除元素3.字符串插入4.字符串拷贝(指针赋值)5.字符串与指定类型转换NSMutableString 类 继承NSString类,那么NSString 提供的方法在NSMutableString中基本都可以使用,NSMutableString好比一个字符串链表,它可以任意的动态在字符串中添加字符串 删除字符串 指定位置插入字符串,转载 2013-12-23 09:25:33 · 956 阅读 · 0 评论 -
UItableView基础加深
学了ios开发有一段时间了,或许这就是做设计的人学程序的弊端,对于基本的概念一直还是不熟练,今天晚上回来了解了一下UItableView,然后整理一下思路方便后面复习查询,我的第一篇初心者总结~这张图就是我折腾后的结果,颜色真的亮瞎眼,在一个就是我用了Xcode5,版本对于我来说并不是最主要的,我主页不搞开发啦。跟UIbutton UIscrollView等等不同,UIta转载 2014-01-06 15:42:04 · 986 阅读 · 0 评论 -
CGFloat、CGPoint、CGSize、CGRect、CGPointMake、CGRectMake、CGSizeMake
我一般情况下不会使用interface builder去画界面,而是用纯代码去创建界面,不是装B,而是刚从vi转到xcode不久,不太习惯interface builder而已。当然如果需要我也会使用它。一个东西的存在没有绝对的好与坏,只是存在时间与空间决定了它的价值。(忘了讲了,我的环境是xcode4.2)首先要弄懂几个基本的概念。 一)三个结构体:CGPoi转载 2013-12-25 10:01:25 · 4291 阅读 · 0 评论 -
4、xcode基本资料、模拟器介绍、SandBox-OC+UI
xcode基本资料:build setting1、开发和发布版本不一样[真机里面跑时要修改]code signing->code signing identity->Debug/any ios SDK2、gcc中-I/-Lsearch paths->header search paths/library search paths3、做游戏开发时选编译器build原创 2014-03-15 10:12:52 · 2238 阅读 · 0 评论 -
(基础) class 与 c 语言对比学习-OC+class
1.整型 (int) 浮点型 (float, double) 短长整型(short, long)的打印2.字符串 NSString* 与 char* 转换3.字符串格式化保持 类似于printf4.布尔值YES、NO5.简单例子MyClassHelloWorldViewController.m类中我们的测试语法代码添加在viewDi转载 2013-12-23 10:41:07 · 1439 阅读 · 0 评论 -
NSSet、NSMutableSet-OC+class
1. 创建不可变集合对象2. 创建可变集合对象 集合对象的关键字是NSSet与NSMutableSet。前者是不可变集合,后者是可变集合,Objective-C语言中大部分数据结构都存在可变与不可变两种数据。这里的集合很像Java语言与C语言中的Set,用法基本一样。但是在Objective-C语言中同一个集合可以储存不同对象的数据。下面分享一个例子就很清楚的看出。1. 创转载 2013-12-23 10:08:10 · 970 阅读 · 0 评论 -
UIView动画移动效果
IOS开发实例 View实现动画效果是本文要介绍的内容,在ios应用中,经常可以看到一个点击一个按钮,一个视图渐渐弹出,在一点按钮,视图慢慢缩回去。这个动画效果在ios中经常使用,下面是我写的一个小例子,界面效果如下: 具体的实现过程如下:创建工程。利用Interface Builder添加一个按钮和一个视图,把视图底色换一个颜色。在头文件中进行声明转载 2014-01-06 16:24:10 · 1828 阅读 · 0 评论 -
NSArray、NSMutableArray-OC+class
1.不可变数组对象2.效率高的for循环3.可变数组添加对象4.可变数组插入对象5.可变数组删除对象6.可变数组修改对象使用数组对象创建的数组功能非常强大,在Java语言或者C语言中定义的数组必须满足数组中的每一个元素必须是同样的类型。而Objective-C语言可以在Array数组中放任意类型的数据,值得注意的是只能放指向这个对象的指针,如果直接放int ,c转载 2013-12-23 09:25:46 · 1141 阅读 · 0 评论 -
UIView之间常用视图之间切换方式
在IOS开发中,经常遇到两个View之间互相切换,列举下各种方式,但是下面每种方式都要自己灵活运用,不一定就是进入下一个、后一个必须用“一”里面的方式。一:进入下\后一个ViewA:insertSubView系列:(注意,如果你新增视图不够大,则遮不住上一层视图,即前后2个视图都存在,当然你可以做透明来查看所有,与二A对应)– addSubview: (常用增加视图在本View上转载 2014-01-07 08:52:21 · 1152 阅读 · 0 评论 -
21、UINavigationController(反向传值)-UI+OC
正向传递 使用变量方向传递 使用代理反向传值:应用:代码演示图:【先按界面1的push->界面2的按钮一-》界面2的back-》界面3的push】 实现第二个界面传递值到第一个界面:第一个界面:第二个界面:第二个界面:(1)申明一个代理:(2)申明代理第原创 2014-03-26 14:49:48 · 1357 阅读 · 0 评论 -
16.1、UIViewController模式窗口跳转-OC+UI
UIViewController-1:UIViewController 介绍:UIViewController 模式对话窗口跳转:(1)创建一个继承于UIViewController类(2)#import "ccyViewController.h"#import "childViewController.h"@interface ccyViewCont原创 2014-03-26 14:46:28 · 1558 阅读 · 0 评论 -
8、协议Delegate代理模式-OC
代理协议在iphone开发中用了很多,几乎每个项目中都有用到。代理和被代理端,怎么进行数据交互。(1)协议的具体用法(2)如何实现代理(3)代理2端如何通讯事件方法由人来实现;狗中存放有人的类;这里将信息汇报给主人;定时器:狗每个1秒向人汇报。(初始化狗的时候就开始定时发送数据).mtimer = [NSTimer scheduledTi原创 2013-12-26 20:19:59 · 1987 阅读 · 0 评论 -
10、Blocks应用-OC
[Blocks是指就是c语音中的函数指针]Blocks最早是从苹果本地的雪豹,移植到iPhone。官方建议多用blocks,在多线程应用比较广泛(1)Blocks 是什么(2)Blocks 和 c语音函数指针的区别(3)如何调用Blocks(4)代理2端如何通过Blocks通信(1)Blocks 是什么和c语音函数指针类似,运行需要编译器原创 2013-12-26 20:20:22 · 1268 阅读 · 0 评论 -
7、协议protocol-OC
(1)什么是协议(2)如何定义协议(3)如何使用协议(1)什么是协议1、多个对象之间协商的一个接口对象。2、提供一系列的方法来在协议的实现者和代理者之间的一种通信。3、类似于c++中 纯虚函数,或java中的接口。(2)如何定义协议1、只有头文件2、方法定义@protocolMyprotocol -原创 2013-12-26 20:19:50 · 1239 阅读 · 0 评论 -
9、Category-OC
Category 书上翻译为目录 [系统类的扩展](1)实现继承之外的扩展方法机制(2)Category使用方法(3)字符串翻转方法Category扩展(1)实现继承之外的扩展方法机制在一个类里面拓展一些方法进去1、能把一个类的实现分为若干不同文件中。 c/c++无法实现的,把类实现分到若干文件中实现。 或者现有的类中拓展一些方法原创 2013-12-26 20:20:09 · 1487 阅读 · 0 评论 -
6、内存管理(自动释放池)-OC
半自动释放池是基于 c语言 或者 java,c语言 是 手动释放好,java 是 自动释放池(1)什么是自动释放池(2)自动释放池的好处(3)如何创建一个自动释放池(4)自动释放池如何释放对象内存(5)自动释放池栈式结构管理(如果释放池有多个时,系统是怎么管理的) (1)什么是自动释放池1、(Autorelease Pool)是OC的一种内存自动回收机制,可原创 2013-12-26 08:18:07 · 1999 阅读 · 0 评论 -
UItableview下拉刷新界面
以前看到facebook,人人和其他的一些应用,很多都使用了下拉列表,列表就重新加载数据的应用.感觉用户体验很好,但是一直没有时间找相应的解决方法,今天终于有时间整理一下代码:下图是实现的效果图,当用户下拉列表的时候,就出现向上的箭头. 实现的开源框架是:https://github.com/enormego/EGOTableViewPullRefresh实转载 2014-01-07 14:29:08 · 1144 阅读 · 0 评论 -
2、点语法-OC
点语法1、为什么需要点语法,点语法好处是什么?2、@property @synthesize 如何使用,编译器如何展开?3、点语法如何使用?4、@property 其他属性。 1、为什么需要点语法,点语法好处是什么?(1)为了方便别的程序员转到oc开发上来(c/c++有点语法机制,但增加了oc开发难度)(2)为了程序设计简单化(3)隐藏了内存管理细节(4原创 2013-12-22 17:20:44 · 1261 阅读 · 0 评论 -
1、基础篇-OC
c 与 oc 的区别 c 与 oc函数传参例子 函数重载,这里不想c++函数可以用名各类函数名注意:本质上这些不叫函数,都称为消息。 Messages 消息机制 函数作用域申明:OC在所有头文件定义的所有函数都是public类型OC通过Categories来实现函数私有化,或者直原创 2013-12-22 17:20:07 · 1138 阅读 · 0 评论 -
3、内存管理(黄金法则)-OC
1.OC内存管理原理2.OC内存管理相对c/c++有何好处3.OC内存管理的alloc,retain,release4.遛狗原理5.OC对象生命周期 1.OC内存管理原理使用了alloc,copy,retain函数使计数器增加,你就应该release 或者aotoreslease;(1)使用alloc来初始化一个对象(2)使用copy来clone[克隆]原创 2013-12-22 17:20:53 · 1657 阅读 · 0 评论 -
4、内存管理(retain点语法)-OC
(1)retain属性主要作用(2)@property (retain) 编译器如何申明(3)@synthesize 编译器如何展开实现(4)dealloc需要注意内容 (5)copy属性的主要作用 (1)retain属性主要作用(2)@property (retain) 编译器如何申明(3)@synthesize 编译器如何展开实现(4)dealloc需要原创 2013-12-22 17:21:04 · 1558 阅读 · 0 评论 -
8、UIImageView-OC+UI
dfffffffffffffffffffff原创 2014-03-15 10:14:37 · 1189 阅读 · 0 评论 -
7、UIButton-OC+UI
程序 按键的使用和配置:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bou原创 2014-03-15 10:17:54 · 1040 阅读 · 0 评论 -
1、HelloWord-OC+UI
(1)新建xcodeios(1)application://系统提供模板master-detall app:ipadopenGL game:做游戏empty application:空的(2)choose options for your new projectclass prefix:类的前缀,必须在每个类前面加一个独一无二的标示符device原创 2014-03-15 10:12:24 · 725 阅读 · 0 评论 -
12、UIView-OC+UI
UIView 基本属性1UIView 介绍:UIView 基本属性介绍 UIWindow:CGRectMake#import "ccyAppDelegate.h"@implementation ccyAppDelegate- (void)dealloc{ //还没写代码就运行的白色界面就是UIWindow [_w原创 2014-03-26 14:45:32 · 1348 阅读 · 0 评论