oc语言基础
想北飞的雁
这个作者很懒,什么都没留下…
展开
-
iOS开发之如何在UIAlertView上添加进度条
原文地址:http://www.gocalf.com/blog/iphone-dev-progressview-in-alertview.html今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?U原创 2013-08-25 21:17:51 · 1093 阅读 · 0 评论 -
iOS命名规范
原文地址:http://blog.csdn.net/piziliweiguang/article/details/8506162小驼峰命名法(CamelCase):第一个单词小写字母开头,其他单词首字母大写;大驼峰命名法(PascalCase): 所有首字母大写。命名规范:1、类名、协议名:遵循大驼峰命名法;2、常量:这里的常量指的是宏(#define)、枚举(enum转载 2013-08-18 22:12:23 · 805 阅读 · 0 评论 -
IOS开发之Appdelegate委托
Cocoa Touch广泛使用委托(delegate),它是负责为其他对象处理特定任务的类。通过应用程序委托,我们能够在某些预定义时间内为UIApplication做一些工作。每个IOS应用都有且只有一个UIApplication实例,它负责应用程序的运行循环。AppDelegate是类似于android的Application的作用,提供一些应用程序级别的状态的回调,还可以定转载 2013-08-11 14:07:10 · 957 阅读 · 0 评论 -
IOS开发之cocoa多线程浅析
OS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻量原创 2013-07-31 21:57:06 · 606 阅读 · 0 评论 -
IOS开发之网络初解
http(HytperText Transfer Protocol) 是朝文办传输协议的缩写,它用于传送WWW方式的数据。Http协议采用了请求/响应模型目前的IOS系统中喜爱用Http/1.1协议进行通信, Http/1.1是internet现行的标准协议,向服务器请求一定的WED页面或用于特定的url。ASIHTTPRequest 类库简介官网:http:allseei原创 2013-07-31 21:55:48 · 762 阅读 · 0 评论 -
IOS开发之XML的样式
//xml 用来表明是XML文本,version版本号,standalone = "yes"没有引用其他的XML外部文件//用来引入外部文件//xml 用来表明是XML文本,version版本号,standalone = "yes"没有引用其他的XML外部文件//用来引入外部文件 <student_list> <studentage = "22" heig原创 2013-07-31 21:53:49 · 774 阅读 · 0 评论 -
IOS开发之UIScrollView的属性总结
在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesSho原创 2013-07-31 21:50:10 · 664 阅读 · 0 评论 -
OC学习之延展和协议
今天终于不再纠结KVO的问题了 其实说实话也是很简单的事情 这就跟窗户纸一样 捅破了以后 也就那回事 。。 昨天给我难的把。。 哎。。 刚才看完了 通知 类目 延展 跟协议 这些东西把 其实自我感觉 都比较简单 几乎一看都差不多明白大概意思但是应用到自己的程序中去的话 还是有不少的难度最难理解的地方应该是协议的代理问题 通知呢 自我感觉就是系原创 2013-07-28 22:12:27 · 909 阅读 · 0 评论 -
iOS开发之UISwitch控件的使用
原文地址:http://blog.csdn.net/newjerryj/article/details/6446370 这种switch开关,应该算是apple的又一个界面创新了。 简单直观,使用方便。 本文就来介绍下switch控件在ios中的使用。 在这里,我使用插入图片开关来作为示例吧。 1 从Library中拖一个switc原创 2013-08-25 16:10:08 · 1211 阅读 · 0 评论 -
iOS开发之如何自定义UIActionSheet(UIAlertView)中的内容
原文地址:http://blog.csdn.net/sjzsp/article/details/6688950UIActionSheet和UIAlertView因为UI有特殊的用途,所以本身并不允许你AddSubview之类的函数来自定义界面。解决的办法是继承它,实现一个自定义类,重载layoutSubviews函数//.h#import UIKit/UIKit.h>@原创 2013-08-22 22:55:34 · 819 阅读 · 0 评论 -
iOS开发之iOS应用程序生命周期(前后台切换,应用的各种状态)详解
原文地址:http://blog.csdn.net/totogo2010/article/details/8048652iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发ap原创 2013-08-21 15:50:54 · 948 阅读 · 0 评论 -
UITabBarController隐藏和显示
系统自带的UITabBarController有时候到不到要求,需要自定义样式。有一种方法就是在TabBar上面在放一层自己的,正好把原来的遮住。那么,从Tab进入子的Controller想要隐藏TabBar怎么办呢?假如说你是用 TabBar + Navigation来做的,从第一个Tab——TabBar1进入子Controller(称作A),逻辑很简单,就是从T原创 2013-08-01 16:29:20 · 2269 阅读 · 0 评论 -
IOS触摸事件和手势
OS事件处理 概述 事件 一个事件即由硬件捕捉并产生的一个表示用户操作设备的对象并发送给IOS——例如:一个手指点击屏幕或摇动设备。许多event都是UIKit框架中UIEvent类的实例。UIEvent对象可能封装了用户事件所关联的状态, 像关联的点击。UIEvent对象同时也记录了事件所产生的时刻。当一个用户事件发生时——例如,当手指点击屏幕并在其上移动——IOS连续发送事件转载 2013-07-31 21:22:36 · 736 阅读 · 0 评论 -
OC学习之UIKit的类层次结构图
UIKit的类层次结构图视图层次可以分为如下几个大类:1、容器 容器视图用于增强其它视图的功能,或者为视图内容提供额外的视觉分隔。比如,UIScrollView类可以用于显示因内容太大而无法显示在一个屏幕上的视图。UITableView类是UIScrollView类的子类,用于管理数据列表。表格的行可以支持选择,所以通常也用于层次数据原创 2013-07-30 19:39:31 · 1711 阅读 · 0 评论 -
OC学习之UIAlertView初尝试(弹出警告)
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"对不起!" message:@"只能输入13位数!" dele原创 2013-07-30 19:33:39 · 925 阅读 · 0 评论 -
OC学习之NSTimer
/*NSTimer是cocoa中比较常用的定时器类,NSTimer三要素:时间间隔(NSTimeInterval《浮点型》),事件代理,事件处理方法(@selector)*/ /*创建实例 NSTimer *timer1 = [NSTimer scheduledTimerWithTimeInterval:(NSTimeInterval) invocat原创 2013-07-28 23:19:58 · 766 阅读 · 0 评论 -
OC学习之@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言Objective-C语言关键词,@property与@synthesize配对使用。功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。如:1、在头文件中:C代码@property int count; @propert原创 2013-07-28 23:03:58 · 704 阅读 · 0 评论 -
iOS开发之protocol和delegate
原文地址:http://blog.csdn.net/mars2639/article/details/7310182protocol——协议协议是用来定义对象的属性,行为和用于回调的。 协议中有两个关键字@private和@optional,@private表示使用这个协议必须要写的方法,@optional表示可选的方法,用不到可以不写。就像UITableView,它原创 2013-08-27 19:28:33 · 727 阅读 · 0 评论 -
UIView的剖析!
前面说过UIViewController,但是UIView也是在MVC中非常重要的一层 。正是因为UIView是Iphone下所有界面的基础,所以官方专门写了一个文档“View Programming Guide for iOS”。通过这个可以很好的了解UIView的功能。 先来看看官方API的解释:The UIView class defines a rectangular转载 2014-06-12 10:48:07 · 417 阅读 · 0 评论 -
iOS开发之NSNotificationCenter详解
原文地址:http://blog.csdn.net/sjzsp/article/details/6688950NSNotificationCenter有什么作用,简单说之,就是两个不相干的对象之间可以通过他来传递消息,只要你把相关发送的消息和处理的事件在他那里注册就行了。我们可以这样理解:NSNotificationCenter就是一个信息中心,有很多用户已经声明他们需要这些信息。原创 2013-08-22 22:53:28 · 977 阅读 · 0 评论 -
ios开发之tableview的编辑模式下的Edit Done Delete按钮文本
在tableview控件中有一个编辑模式就是可以对列表中的item进行删除操作,初始化很简单:self.navigationItem.rightBarButtonItem=self.editButtonItem; self.editButtonItem是编译器生成的一个属性 不用自定义。这样导航的右侧就多了个按钮,显示文本为“Edit”,点击以后按钮文本显示“Done” 删除的时候,列表原创 2013-08-01 16:26:03 · 2325 阅读 · 0 评论 -
OC学习之UIToolbar
UIToolbar *toolBar = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320,44)]; toolBar.barStyle = UIBarStyleBlackTranslucent; UIBarButtonItem *spaceBarButtonItem = [[UIBarButtonItemalloc]init原创 2013-07-30 19:41:53 · 784 阅读 · 0 评论 -
OC学习之NSNumber
1.当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger,但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。2.NSUInteger是无符号的,即没有负数,NSInteger是有符号的。3.有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber?它们的功能当然是不同的。 NSInte原创 2013-07-28 23:16:42 · 800 阅读 · 0 评论 -
Objective-C的属性和成员变量用法及关系浅析
原文地址:http://blog.csdn.net/kbawyg/article/details/80383931、属性 关于属性的用法在苹果的官方文档《The Objective-C Programming Language》中有详细的说明,在这里就不再赘述,链接如下: 《The Objective-c Programming Language》转载 2013-11-14 12:25:34 · 799 阅读 · 0 评论 -
IOS开发之对于Retain和Assign属性的理解
原文地址:http://rd.189works.com/article-36809-1.html下面正文:在写程序时,对于要定义的变量进了习惯于加上retain属性,但对其到底起到什么作用却一直不是很明白,今天做了一个demo,终于弄清了他们的意思。比如我要定义一下字符串var:NSString *var;声明Property时,@property(nona转载 2013-08-09 14:41:18 · 764 阅读 · 0 评论 -
IOS之数据持久化
1 数据持久化概述2 iOS应用程序目录结构3 读写属性列表4 对象归档5 访问SQLite1 数据持久化概述iOS中可以有四种持久化数据的方式: 属性列表、对象归档、SQLite3和Core Data2 iOS应用程序目录结构IOS应用程序采用沙盒原理设计,ios每个应用程序都有自己的3个目录(Document,Li原创 2013-07-31 21:51:26 · 485 阅读 · 0 评论 -
OC学习之UITabBarController
#import "AppDelegate.h"- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{ self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen m原创 2013-07-31 21:20:23 · 1087 阅读 · 0 评论 -
iOS开发 frame 与 bounds 的区别与关系
frame和bounds是UIView中的两个属性(property)。frame指的是:该view在父view坐标系统中的位置和大小。(参照点是父亲的坐标系统)bounds指的是:该view在本身坐标系统中 的位置和大小。(参照点是本身坐标系统)-(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.fram原创 2013-07-30 19:39:09 · 663 阅读 · 0 评论 -
OC学习之NSDictionary,NSSet
//// main.m// OC-NSNumber//// Created by Xu Hejie on 13-4-17.// Copyright (c) 2013年 xhj. All rights reserved.//#import int main(int argc, const char * argv[]){ @autoreleasepool {/原创 2013-07-28 23:17:24 · 788 阅读 · 0 评论 -
OC学习之单例
原文地址:http://blog.sina.com.cn/s/blog_6c515d5a010150sv.html单例模式顾名思义就是只有一个实例,它确保一个类只有一个实例,并且自行实例化并向整个系统提供这个实例。它经常用来做应用程序级别的共享资源控制。这个模式使用频率非常高,通过一个单例类,可以实现在不同窗口之间传递数据。在objective-c中要实现一个单例类,至少需要做以下四个原创 2013-07-28 23:10:54 · 685 阅读 · 0 评论 -
OC学习之Objective-C的内存管理
1.在init函数中必须调用[super init],函数dealloc中必须调用[super dealloc]. 2.调用以“alloc”,"new","copy","mutableCopy"开头函数的生成的对象,必须release 3.对象调用retain,必须release 4.对象可以调用autorelease,延迟释放. 5.每个线程中至少有一个AutoreleasePo原创 2013-07-28 22:54:30 · 803 阅读 · 0 评论 -
id ,NSObject, id<NSObject>区别
我们经常会混淆以下三种申明(我是没有留意过): 1. id foo1; 2. NSObject *foo2; 3. id foo3; 第一种是最常用的,它简单地申明了指向对象的指针,没有给编译器任何类型信息,因此,编译器不会做类型检查。但也因为是这样,你可以发送任何信息给id类型的对象。这就是为什么+alloc返回id类型,但调用[[Foo alloc]转载 2014-12-25 14:58:19 · 536 阅读 · 0 评论 -
有关CALayer与UIView的关系
CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,b转载 2014-12-25 14:14:29 · 475 阅读 · 0 评论 -
OC学习之封装,继承初解
个人认为其实这两个都不是很难理解的东西, 封装的意思就是把数据给隐藏起来,需要你去用的时候我才让你用。最大的提高了数据的安全性。结合封装使用的就是属性 设置后访问 或者直接设置 直接访问 之类的 封装的好处呢 就是 变量更加安全,可以隐藏内部实现的细节,加大了开发速度以及隐秘性 继承 理解不是很深刻,只是知道一个子类如果想继承父类的时候就把父类名写在@interface原创 2013-07-28 22:10:19 · 656 阅读 · 0 评论 -
webView的使用
1、使用UIWebView加载网页运行XCode 4.3,新建一个Single View Application,命名为WebViewDemo。2、加载WebView在ViewController.h添加WebView成员变量和在ViewController.m添加实现[cpp] view plaincopy转载 2014-02-27 15:50:21 · 1196 阅读 · 0 评论 -
iOS开发之UIAlertview的事件处理
原文地址:http://blog.csdn.net/startexcel/article/details/76699201.开始想用UIView做密码输入2.后来觉得麻烦,改用UIAlertview3.因为我做的是SBSETTINGS开发,不能提供UIAlertView 事件处理所需要的self.说到这个UIAlertView不得不吐槽一下,APPLE绝对是极限方便使用者,原创 2013-08-30 14:54:59 · 843 阅读 · 0 评论 -
Objective-C的运行时编程(Runtime Programming)
以前还真没了解过Objective-C的运行时编程(Runtime Programming),今天特意在网上搜了下,原来这么深奥啊 表示现在理解不了,先转走了再说,之前转载的文章都是大神们总结的综合,转载地址忘记注明了 ,抱歉。-- [1] 版本和平台 -- [2] 与Runtime System交互 -- [3] 方法的动态决议 -- [4]转载 2014-06-06 14:37:33 · 684 阅读 · 0 评论 -
strong和weak关键字
iOS 5 中对属性的设置新增了strong 和weak关键字来修饰属性strong 用来修饰强引用的属性;@property (strong) SomeClass * aObject; 对应原来的 @property (retain) SomeClass * aObject; 和 @property (copy) SomeClass * aObject; weak 用原创 2013-11-15 19:09:13 · 648 阅读 · 0 评论 -
iOS开发之iOS常用的四种存储方式
原文地址:http://www.chinatarena.com/Html/iospeixun/201305/4900.html相信很多IOS程序员在编程过程中会遇到iOS保存数据的方式这种问题,那么应该如何编程呢?很多人对此并不了解。本文将由达内的老师为大家介绍。 在iOS开发过程中,不管是做什么应用,都会碰到数据保存的问题。将数据保存到本地,能够让程序的运行更加流畅,不会出现让人厌恶原创 2013-09-15 13:29:12 · 898 阅读 · 0 评论 -
iOS开发之UITextField用法
原文地址:http://blog.csdn.net/tskyfree/article/details/8121915//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示原创 2013-08-27 23:00:54 · 749 阅读 · 0 评论