oc基础
feeling127
这个作者很懒,什么都没留下…
展开
-
IOS 多个未知参数
- (void)setGradientColor:(UIColor *)beginColor transitionColor:(UIColor *)transitionColor,...NS_REQUIRES_NIL_TERMINATION ;// NS_REQUIRES_NIL_TERMINATION,用于编译时非nil结尾的检查- (void)setGradientC原创 2015-04-16 17:17:20 · 1172 阅读 · 0 评论 -
iOS 6.0开发框架及功能更新小结
1. Maps替换Google Map为苹果自行研发3D地图2. Social Network集成新浪微博,Facebook , Twitter等社交网络帐号管理。 3. Pass Kit提供通行证SDK,可以此为基础开发电子通行证甚至实体物理票务。4. Game Center可调用GKChallenge函数发起游戏挑战;authentica原创 2013-03-04 22:32:52 · 1239 阅读 · 0 评论 -
使用keyChain存储用户敏感信息
iOS的keychain服务提供了一种安全的保存私密信息(密码,序列号,证书等)的方式,每个ios程序都有一个独立的keychain存储。相对于NSUserDefaults、文件保存等一般方式,keychain保存更为安全,而且keychain里保存的信息不会因App被删除而丢失,所以在重装App后,keychain里的数据还能使用。从ios 3。0开始,跨程序分享keychain变得可行。转载 2013-02-18 14:32:49 · 887 阅读 · 0 评论 -
开发流程总结
流程:注册、开发、真机测试、发布以及上线。iPhone iOS 4从注册到app上线开发流程一、关于注册账号IDP和Apple ID:1、注册App ID(无论是iOS使用者还是开发者都需要*****ID,只是后者还需要付99$注册成为开发者。)网址:http://developer.apple.com由于上边的网址没有注册按钮,所以去iTunes注册,方法转载 2013-02-18 12:33:25 · 1186 阅读 · 0 评论 -
图片自动切换
UIImage *img1=[UIImageimageNamed:@"1.JPG"]; UIImage *img2=[UIImageimageNamed:@"2.JPG"]; UIImage *img3=[UIImageimageNamed:@"3.JPG"]; _imgview.animationImages=[NSArrayarrayWith原创 2013-02-19 16:49:19 · 1459 阅读 · 0 评论 -
IOS5 json使用方法
解析json成dic对象 -(void)fetchedData:(NSData*)responseData {//parse out the json dataNSError* error; NSDictionary* json =[NSJSONSerialization JSONObjectWithData:responseData //1原创 2013-02-18 13:39:49 · 1066 阅读 · 0 评论 -
UIApplication对象及其代理UIApplicationDelegate
在开发过程中我们需要一些全局对象来将程序的各个部分连接起来,这些全局对象中最重要的就是UIApplication对象。但在实际编程中我们并不直接和UIApplication对象打交道,而是和其代理打交道。UIApplication 是iPhone应用程序的开始并且负责初始化并显示UIWindow,并负责加载应用程序的第一个UIView到UIWindow窗体中。 UIApplicat转载 2013-02-19 13:50:53 · 1042 阅读 · 0 评论 -
iOS开发中一些有用的小代码
1.判断邮箱格式是否正确的代码:// 利用正则表达式验证-( BOOL )isValidateEmail:( NSString *)email{NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}" ;NSPredicate *email原创 2013-02-18 14:34:11 · 1040 阅读 · 0 评论 -
UIImagePickerController 图像选取器--在iPhone中调用照相机、照片库
UIImagePickerController 图像选取器是一种导航控制器类,让你可以在应用程序中添加简单的图像选择功能或者照相机界面。用户会看到一个图像选择屏幕,在其中挑选相片,相片的来源则是他自己的相片库、保存下来的相片集或者照相机。当用户选定一个相片后,就会通过 UIImagePickerDelegate 协议中的方法,通知选取器的委托。你可以用 UIImagePickerCont转载 2013-02-18 14:37:34 · 1070 阅读 · 0 评论 -
delegate设计模式 , 单例模式
代理模式 顾名思义就是委托别人去做事情。IOS中经常会遇到的两种情况:在cocoa框架中的Delegate模式与自定义的委托模式。下面分别举例说明一下:一、cocoa框架中的delegate模式在cocoa框架中的Delegate模式中,委托人往往是框架中的对象(视图中的控件、表视图神马的),代理人往往是视图控制器对象。在我们这个例子中UITableView是委托人转载 2013-02-18 00:05:53 · 922 阅读 · 0 评论 -
IOS 设计模式
在iOS中有一些基本的设计模式:delegationprotocolmodel-vew-controllertarget-actionnotificationdeclared properties下面分别介绍一下各个设计模式的用途。 Delegation(代理)摘自:http://developer.apple.com/library/ios/#docume转载 2013-02-17 23:45:35 · 708 阅读 · 0 评论 -
IOS学习笔记 (2)
使用协议委托任务协议是一个声明某些方法及属性并储存在实体文档。协议就像是一些规范,实践协议的类必须遵守这些规范。创建协议 xcode-->File -->New --> New File --> Cocoa Touch --> Objective - C Protocol -->Next -->协议名称(eg:PersonProtocol)-->Save实际原创 2013-01-22 09:56:02 · 2328 阅读 · 0 评论 -
IOS学习笔记 (1)
从今天开始我要分期把我的IOS学习期间的笔记发出来,以帮助刚入门的朋友们能够更快的掌握IOS的编程方法,也供自己以后有个回看的笔记。有些地方可能不太详细,但是只要你一步一步的按照学下去,不懂的查找资料,一定能够学好的。Objective-C 语言中如何声明变量命名规则 驼峰规则不要有特殊字符数据类型NSInteger 可以表示负数 整形变量原创 2013-01-22 09:54:20 · 1505 阅读 · 0 评论 -
IOS笔试题
随着iOS平台开发的职位的增加,笔试、面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案是我自己答的,不准确的地方,欢迎指出。1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过转载 2013-01-21 13:19:25 · 991 阅读 · 0 评论 -
IOS学习笔记(6)label textField textview
使用UILabel显示静态文本想要给用户显示静态文本,并且控制文本的字体和颜色。@property(nonatomic,strong)UILabel *myLabel;@synthesize myLabel;-(void)viewDidLoad{ [super viewDidLoad]; self.view.backgroundColor原创 2013-01-23 13:27:53 · 3486 阅读 · 0 评论 -
IOS的一些小知识
1.停止UIView动画的方法:#import [self.view.layer removeAllAnimations];2.block页面传值方法:3.UITableViewCell中cell坐标转换cell相对self.view的定位:CGRect rect=[self.view convertRect:cell原创 2013-02-05 16:19:10 · 1360 阅读 · 0 评论 -
MapABC API for iOS 文档
MapABC API for iOS原创 2013-02-04 17:15:09 · 849 阅读 · 0 评论 -
UIKit详解
NSObject UIAcceleration -- -- --三维加速数据(游戏开发) UIAccelerometer -- -- -- 加速计(游戏开发) UIAccessibilityElement -- -- -- 封装的项目信息对一些特殊的人可见,默认情况下是不可访问的。 UIBarItem -- -- -- 一个抽象的超类用来在屏幕的底部给原创 2013-03-05 15:54:52 · 1986 阅读 · 0 评论 -
copy和retain的区别
copy: 建立一个索引计数为1的对象,然后释放旧对象 retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1 copy其实是建立了一个相同的对象,而retain不是: 比如之前NSString的地址为0×1111copy到另外一个NSString之后,地址为0×2222,内容相同,新的对象retain为1,旧有对象没有变化 retain到另外一原创 2013-03-06 09:48:11 · 1480 阅读 · 0 评论 -
ios7新增基础类库以及OC新特性
新特性:Modules:用XCode5新建工程默认支持modules编译,老项目需在Build Settings里查找modules,找到的Enable Modules选项设置为YES。对应新增语法:@import,导入系统头文件,例如:@import MapKit; 或者库的部分头文件:@import UIKit.UIView;优点:不需要再在Build Phases里原创 2014-06-09 17:49:12 · 1230 阅读 · 0 评论 -
5个Xcode开发调试技巧
http://www.cocoachina.com/newbie/env/2014/0526/8555.html原创 2014-06-06 17:27:42 · 804 阅读 · 0 评论 -
Xib控件自适应教程
http://www.cocoachina.com/applenews/devnews/2013/1203/7462.html原创 2014-06-06 15:23:57 · 1927 阅读 · 0 评论 -
CALayer详解
什么是CALayer? CALayer(这里简单地称其为层)。 首先要说的是CALayers 是屏幕上的一个具有可见内容的矩形区域,每个UIView都有一个根CALayer, 其所有的绘制(视觉效果)都是在这个layer上进行的。 UILabel* lable = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 30)];原创 2014-03-26 11:37:40 · 3446 阅读 · 0 评论 -
IOS的变量前加extern和static字段
前一阵子,做项目的时候到网上找Demo,打开运行的时候发现其中变量前有关键字extern和static,所以我研究了一下子 对于extern来说可以理解为扩展吧是这样的是从一个类扩展到另一个类中的 在SplashViewController.m中定义一个变量是这样的#import "SplashViewController.h"NSString*原创 2014-04-02 13:34:14 · 945 阅读 · 0 评论 -
视图切换
MyAboutViewController *about = [[[GuanyuViewControlleralloc]initWithNibName:@"MyAboutViewController"bundle:nil]autorelease];1.导航切换:[self.navigationController pushViewController:about animated:YE原创 2013-02-19 15:28:16 · 784 阅读 · 0 评论 -
Openfire 的安装和配置
1、 下载最新的openfire安装文件官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire下载地址:Exe:http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire_3_7_1.exe转载 2014-03-30 23:14:18 · 982 阅读 · 0 评论 -
IOS中 的DLog的使用
在debug下显示log,在release下自动屏蔽log输出的代码。花了点时间,将网上的两种NSLog优化的方法综合了一下。具体如下:一、新建一个.h文件,命名为DLog.h。DLog.h文件内容为://添加定义,在release时不会输出log#ifndef __OPTIMIZE__#define NSLog(...) NSLog(__VA_AR原创 2014-02-07 17:07:05 · 3847 阅读 · 0 评论 -
Obj-C数组以及字符串拼接与分割
1.OC的数组成员是任意的对象指针 与C中的链表结构类似(以nil结尾) 一切的数组操作不能越界OC的数组分为不可变数组 NSArray 可变数组 NSMutableArrayNSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three", nil]; NSLog(@"%@",[原创 2013-08-21 23:44:55 · 2001 阅读 · 0 评论 -
UIApplication深入学习
UIApplication的核心作用是提供了IOS程序的控制和协作工作。每一个程序在运行期必须有且仅有一个UIApplication(或其子类)的一个实例。UIApplication的一个主要工作是处理用户事件,它会起一个队列,把所有用户事件都放入队列,逐个处理。在处理的时候,它会发送当前事件到一个合适的处理事件的目标控件。此外,UIApplication还维护一个在本应用中打开的window原创 2013-06-03 12:47:24 · 1354 阅读 · 0 评论 -
一些微小但是又不得不知道的问题(持续更新)
1.隐藏UIWindow显示电池电量的状态栏[[UIApplication sharedApplication] setStatusBarHidden:TRUE]; 改变navbar的颜色self.navigationController.navigationBar.tintColor = [UIColor darkGrayColor];2.委托里 @r原创 2013-02-21 22:23:30 · 1499 阅读 · 0 评论 -
IOS审核指南
感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的 事业。我们希望帮助您加入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。 我们将应用程序(翻译 2013-03-11 15:34:57 · 1772 阅读 · 0 评论 -
Category
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的类。Cate原创 2013-02-26 23:27:14 · 2560 阅读 · 0 评论 -
IOS代理协议与委托
今天看到一个哥们总结delegate和protocol关系用了这样的一个比喻,觉得很贴切,拿来给大家分享一下: 把自己不想干的一些事情(洗衣做饭)找个助手来帮助你做,而你要的这个助手得有一定的能力,不是任何一个人都可以的,所以你就得有个招聘要求。好了,协议(protocol)就类似于你的招聘要求,你找到的助手就是代理(delegate)。 这样就有了 我.delegate = 助原创 2013-02-25 16:44:06 · 4958 阅读 · 0 评论 -
Objective-C与JavaScript的交互
http://www.cocoachina.com/iphonedev/sdk/2012/0420/4177.html原创 2013-03-06 17:42:27 · 1225 阅读 · 0 评论 -
icon图像
http://developer.apple.com/library/ios/#qa/qa1686/_index.htmlApp Icons on iPad and iPhoneQ: How are the icon files in my application bundle used on iPad and iPhone?A: Below are guidelines原创 2013-03-06 17:54:13 · 1403 阅读 · 0 评论 -
适应iPhone5的尺寸
看这个action,假设一个程序员自定义view并添加到他们的应用程序的根视图控制器编程的自定义背景图。以前写了这个代码:[代码]c#/cpp/oc代码:1UIView *customBackgroundView = [[UIView alloc] 2转载 2013-01-17 18:15:44 · 1113 阅读 · 0 评论 -
学习IOS编程必须要知道的一些知识
1.首先要先了解main( )函数,函数有四个参数,argc ,argv,程序主要类 ,代理类 2.plist 、xml 格式文件通常用于储存用户设置3. pch 预编译文件头4. xib nterface Builder 图形设计界面(StoryBoard--iOS 5新特征)5.AppDelegate.m 妙用 类似于监听接口 应用程序启动后,委托调用applica原创 2013-01-17 17:01:59 · 6628 阅读 · 5 评论 -
IOS学习笔记 (3)
使用控制器和视图Model 应用程序的核心负责计算与创建一个虚拟世界,它不依靠View与Controller就能存在。(一个没有外观接口的应用程序)Controller在Xcode通常是指View controller。可以把它想成一座Model跟View之间的桥梁。View则是一个让用户可以与程序沟通的窗口,大部分情况下,View都是用来显示Model提供的数据,除此原创 2013-01-22 09:57:35 · 1854 阅读 · 0 评论 -
开源中国iOS客户端学习——(三)再看协议与委托
iOS里委托与协议是很重要的一块,如果理解不好很难区分协议与委托到底有什么不一样,这些东西在开发中是经常遇见的;协议是类留给外部的一个接口函数的集合(一位高手用C++基类来解释是,把接口做为参数,回调基类的函数时,运行时识别,调用了相应子类的成员函数);委托是iOS一种设计模式,通过委托别的类,来调用协议里的方法,相当于一个回调过程;使用理解委托与协议步转载 2013-01-07 13:50:06 · 647 阅读 · 0 评论 -
objective-c中使用cocoa的NSPredicate,谓词(十四)
在语言上,谓语,谓词是用来判断的,比如“我是程序猿”中的是,就是表判断的谓语,“是”就是一个谓词,在objective-c中,应该说在COCOA中的NSPredicate表示的就是一种判断。一种条件的构建。我们可以先通过NSPredicate中的predicateWithFormat方法来生成一个NSPredicate对象表示一个条件,然后在别的对象中通过evaluateWithObject方法来转载 2012-12-20 09:25:08 · 1103 阅读 · 1 评论