Objective-C
文章平均质量分 69
a3563365
这个作者很懒,什么都没留下…
展开
-
黑马程序员——来自黑马的意外惊喜
今天是2015年1月26日,由于昨天看视频看到很晚,今天起床很晚呢,九点多才睡醒,起床,洗漱,吃饭,看视频,生活一如平常,但是…但是!! 很巧和,就在11:11分,天降祥瑞,居然收到一个010开头的北京的电话,对于见惯太多推销电话的我大概已经见怪不怪勒吧,本以为又是个电子音的推销电话,但是手机卫士没有提醒垃圾电话,就还是接起来听听是什么内容,结果对面是一个软萌的妹纸接的电话,第一句就问,你是孙宁麽原创 2015-02-02 01:15:56 · 211 阅读 · 0 评论 -
IOS基础---Objective-C学习之NSNumber\NSValue\NSNull\NSFileManager\NSDate\NSData
一、NSNumber1> 可以使用对象来封装基本数值;2> NSNumber类可以包装基本数据类型,还包括无符号版本和各种long型数据及long long整型数据;3> 常用方法:NSNumber类包装基本数据类型:+ (NSNumber *)numberWithChar原创 2015-02-02 02:56:08 · 252 阅读 · 0 评论 -
IOS基础---Objective-C学习之Block
一、Block1> block是一种数据类型,block的标志^;2> block封装了一段代码,可以在任何时候执行;3> block可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值;4> block和函数: 都可以保存(封装)一段代码; 有形参,有返回值; 调用方式一样; 函数:把一段代码封装到函数中,在某一时刻调用函数,原创 2015-02-02 02:11:06 · 211 阅读 · 0 评论 -
IOS基础---Objective-C学习之description方法和sel
一、description方法Description方法包括类方法和对象方法。(NSObject类所包含) 1. 基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。 +des原创 2015-02-02 01:37:40 · 239 阅读 · 0 评论 -
IOS基础---Objective-C学习之构造方法
一、构造方法1. 构造方法的调用完整的创建一个可用的对象:Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情: 使用alloc方法来分配存储空间(返回分配的对象); 使用init方法来对对象进行初始化。 可以把new方法拆开如下:1. 调用类方法+alloc分配存储空间,返回未经初始化的对象Pers原创 2015-02-02 00:28:24 · 303 阅读 · 0 评论 -
IOS基础---Objective-C学习之面向对象语法(四)
一、继承1. 继承的基本用法1> 设计两个类Bird、Dog// Bird的声明@interface Bird : NSObject{ @public int weight;}- (void)eat;@end原创 2015-02-01 22:46:20 · 242 阅读 · 0 评论 -
IOS基础---Objective-C学习之面向对象语法(二)
一、定义OC的类和创建OC的对象接下来就在OC中模拟现实生活中的情况,创建一辆车出来。首先要有一个车子类,然后再利用车子类创建车子对象要描述OC中的类稍微麻烦一点,分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义 1. 类的声明1> 代码编写定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑类名\属性的命名规则:标示符的规则类名的命名规原创 2015-02-01 22:21:24 · 299 阅读 · 0 评论 -
IOS基础---Objective-C学习之NSSet\NSMutableSet
一、NSSet1> NSSet是一组单值对象的不可变集合,集合中元素没有顺序;2> 操作包括:搜索、添加、删除集合中的元素(仅用于可变集合)、比较两个集合,计算两个集合的交集和并集等。3> 常用方法:使用一系列对象创建新集合:+ (instancetype)setWithO原创 2015-02-02 02:44:54 · 267 阅读 · 0 评论 -
IOS基础---Objective-C学习之@property @synthesize和id
一、@property @synthesize关键字这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 1. @property 关键字@property 关键字可以自动生成某个成员变量的setter和getter方法的声明@property int age; 编译时遇到这一行,则自动扩展成下面两句:- (void)set原创 2015-02-01 23:43:10 · 231 阅读 · 0 评论 -
IOS基础---Objective-C学习之run loop详解
Objective-C之run loop详解 做了两年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它原创 2015-07-23 01:23:11 · 136 阅读 · 0 评论 -
iOS开发相关---使用系统自带方法搞定导航控制器全屏滑动返回效果
一、自定义导航控制器目的:以后需要使用全屏滑动返回功能,就使用自定义的导航控制器。二、分析导航控制器侧滑功能效果:导航控制器默认自带了侧滑功能,当用户在界面的左边滑动的时候,就会有侧滑功能。系统自带的侧滑效果:分析:1.导航控制器的view自带了滑动手势,只不过手势的触发范围只能在左原创 2015-08-17 16:27:17 · 328 阅读 · 0 评论 -
iOS开发相关---怎么去掉Xcode工程中的某种类型的警告
问题描述 在我们的项目中,通常使用了大量的第三方代码,这些代码可能很复杂,我们不敢改动他们,可是作者已经停止更新了,当sdk升级或者是编译器升级后,这些遗留的代码可能会出现许许多多的警告,那么我们有没有办法去掉这些烦人的警告,不然一个工程几百个警告,你看着怎么都不爽吧。我们怎么去掉警告呢?1. 最直接、最一劳永逸、最安全的方式,直接找到警告的那段代码,改为不警告。这个方式最安全。转载 2015-08-17 16:33:46 · 206 阅读 · 0 评论 -
iOS开发相关---UIButton容易忘记的方法
使用button.titleLabel.textAlignment = NSTextAlignmentLeft; 这行代码是没有效果的,这只是让标签中的文本左对齐,但并没有改变标签在按钮中的对齐方式。所以,我们首先要使用button.contentHorizontalAlignment = UIControlContentHorizontalAlignm原创 2015-09-06 20:08:02 · 211 阅读 · 0 评论 -
iOS开发相关---数组去重
有时需要将NSArray中去除重复的元素,而存在NSArray中的元素不一定都是NSString类型。今天想了想,加上朋友的帮助,想到两种解决办法,先分述如下。1.利用NSDictionary的AllKeys(AllValues)方法可以将NSArray中的元素存入一个字典,然后利用AllKeys或者AllValues取得字典的所有键或值,这些键或值都是去重的。示例代码:原创 2015-09-07 16:20:21 · 340 阅读 · 0 评论 -
IOS基础---Objective-C学习之现在其实已经用不上的内存管理
一、基本原理1.内存管理内存管理管理范围:任何继承了NSObject的对象,对其他基本数据类型(int、char、float、double、struct、enum等)无效;栈:放局部变量,会自动回收;堆:放一些动态产生的。 2.对象的基本结构每个OC对象都有自己的引原创 2015-02-02 01:51:17 · 275 阅读 · 0 评论 -
IOS基础---Objective-C学习之NSDictionary\NSMutableDictionary
一、NSDictionary1> NSDictionary(字典)通常在给定一个关键字(通常是一个NSString字符串)下存储一个数值(可以是任何类型的对象)。然后你可以使用这个关键字查找相应的数值;2> NSDictionary里面存储的是键值对,key----->value;原创 2015-02-02 02:50:27 · 248 阅读 · 0 评论 -
iOS开发相关---Pod与SVN
1. 初始化项目将服务器已经存在的内容下载到本地svn checkout http://xxx.xxx.xxx.xxx/svn/momo/ —username=xxx —password=xxx2. 开始初始化项目2.1 常用命令1>touch xxx.xxx 如果文件不存在,就创建文件,如果文件存在,则忽略2>open xxx.xxx 打开文件3>svn s原创 2015-08-11 21:05:43 · 600 阅读 · 0 评论 -
IOS基础---Objective-C学习之NSString\NSMutableString
一、NSString1> 表示字符串的类NSString创建的类对象包含了指向超类的指针、类名和指向类方法的列表的指针。类对象还包含一个long的数据,为新创建的类对象指定大小。 2> 常用方法返回字符串中的字符的个数:unsigned int length = [@"字符串" length];返回Bool值的字符串比较方法:- (BOOL)isEqualToS原创 2015-02-02 02:33:51 · 208 阅读 · 0 评论 -
IOS基础---Objective-C学习之Protocol(协议)
一、简单使用1.基本用途可以用来声明一大堆方法(不能声明成员变量);只要某个类遵守了这个协议,就相当于拥有这个协议中的所有方法声明;只要父类遵守了某个协议,就相当于子类也遵守了。 2.格式协议的编写: @protocol 协议名称 // 方法声明列表 @end某个类遵守协议: @interface 类名 :原创 2015-02-02 02:16:18 · 279 阅读 · 0 评论 -
IOS基础---Objective-C学习之解放程序员的大解放!(ARC)
一、基本简介1> ARC是自iOS5之后增加的新特性,完全消除了手动管理内存的烦琐,编译器会自动在适当的地方插入适当的retain、release、autorelease语句;2> ARC是编译器特性--编译代码的时候,编译器会自动检测哪里需要插入释放内存的代码,自动生成代码。因此AR原创 2015-02-02 01:59:48 · 437 阅读 · 0 评论 -
IOS基础---Objective-C学习之点语法和变量作用域
一、点语法1. 认识点语法声明一个Person类:#import @interface Person : NSObject{ int _age;//默认为@protected}- (void)setAge:(int)age;- (int)age;@end Person类的实现: #import "Person原创 2015-02-01 23:25:04 · 217 阅读 · 0 评论 -
IOS基础---Objective-C学习之单例模式(Singleton)
单例模式(Singleton)是一种常见的软件设计模式。在应用这个模式时,单例对象的类必须保证只有一个实例(Instance)存在,许多时候,整个系统只需要拥有一个全局对象,这样有利于我们协调系统整体的行为。举个例子来说明一下,比如我们有一个班级,班级每天都要有老师上课,那么,我们有两种选择:一种是每天由同一个老师来上课,(这个老师原创 2015-02-02 03:18:22 · 250 阅读 · 0 评论 -
IOS基础---Objective-C学习之遍历整个数组\字典
一、遍历整个数组1> 利用for循环遍历整个数组元素:创建一个数组:NSArray *array = @[@"jack", @"rose", @"jim"];利用for循环遍历整个数组元素:for (int i = 0; i < array.count; i++)原创 2015-02-02 03:03:27 · 466 阅读 · 0 评论 -
IOS基础---Objective-C学习之类的深入和分类
一、分类1. 分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。添加一个分类:文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序:原创 2015-02-02 00:58:16 · 257 阅读 · 0 评论 -
IOS基础---Objective-C学习之面向对象语法(一)
一、面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想 1. 面向对象和面向过程的区别以用电脑听歌为例子1> 面向过程: 打开电脑 播放电脑中的歌曲 关闭电脑原创 2015-02-01 21:59:34 · 289 阅读 · 0 评论 -
IOS进阶---Objective-C学习之run loop详解
Objective-C之run loop详解 做了一年多的IOS开发,对IOS和Objective-C深层次的了解还十分有限,大多还停留在会用API的级别,这是件挺可悲的事情。想学好一门语言还是需要深层次的了解它,这样才能在使用的时候得心应手,出现各种怪异的问题时不至于不知所措。废话少说,进入今天的正题。不知道大家有没有想过这个问题,一个应用开始运行以后放在那里,如果不对它进行任何操作原创 2015-07-23 01:19:11 · 112 阅读 · 0 评论 -
IOS基础---Objective-C学习之总结NSString常用方法
字符串大小写转换NSString *str = @"ChengDu"; // 转成大写 输出:CHENGDU NSLog(@"大写:%@", [str uppercaseString]); // 转成小写 输出:chengdu NSLog(@"小写:%@", [str lowercaseString]); // 首字母原创 2015-02-02 03:12:28 · 261 阅读 · 0 评论 -
IOS基础---Objective-C学习之OC编码规范
今天无意间看到这个,贴在这里,好的习惯是成功的一般,不是麽?! 格式化代码:指针“*”号的位置:如:NSString *varName;空格 VS tabs: 只允许使用空格,将编辑器设置为1个TAB = 2个字符缩进: 每行的长度:原创 2015-02-02 03:25:04 · 246 阅读 · 0 评论 -
IOS基础---Objective-C学习之NSArray\NSMutableArray
一、NSArray1> NSArray是一个集合类,相当于是OC数组。用来存储对象的有序列表;以面向对象操纵数组;只能存放OC对象类型,不能存放基本数据类型,同时也不能存储nil(对象的零值或NULL值);NSArray是不可变数组。 2> 常用方法:创建一个新原创 2015-02-02 02:38:06 · 437 阅读 · 0 评论 -
iOS开发相关---TextField
//初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置边框样式,只有设置了才会显示边框样式 text.borderStyle = UITextBorderStyleRoundedRect;原创 2015-11-17 19:48:36 · 225 阅读 · 0 评论