
Object-c
文章平均质量分 69
我的日子里
学以致用
展开
-
Object-C 对象初始化
对象的初始化: Object-C 创建对象分为两个步骤:分配内存、初始化 例:Fraction *frac=[[Fraction alloc] init]; (1.) alloc 是从 NSObject 继承而来的类方法,用于给对象分配存储空间,所有的成员变量在此时对确定了自己的内存位置,并被赋初值,整数类型为 0,浮点数为 0.0,BOOL 为 NO,对象类型为 ni原创 2015-09-25 09:42:36 · 1183 阅读 · 0 评论 -
Object-c 面向对象(三)
1. set方法和get方法的使用场合@public的成员可以被随意赋值,应该使用set方法和get方法来管理成员的访问(类似机场的安检、水龙头过滤,过滤掉不合理的东西),比如僵尸的生命值不能为负数2. set方法1) 作用:用来设置成员变量,可以在方法里面过滤掉一些不合理的值2) 命名规范:Ø 方法都是以set开头,而且后面跟上成员变量名,成员变量名的首字母必须大写Ø 形原创 2015-09-24 16:45:26 · 295 阅读 · 0 评论 -
Object-c 面向对象(四)
一、 继承1. 继承的基本用法l 设计两个类Bird、Dog// Bird的声明@interface Bird : NSObject{ @public int weight;}- (void)eat;@end// Bird的定义@implementation Bird- (void)eat { NSLog(@"吃吃吃-体重:原创 2015-09-24 16:47:04 · 427 阅读 · 0 评论 -
OC中的NSDate
//获取当前时间 NSDate * nowDate = [NSDate date]; NSLog(@"date=%@",nowDate); //获取距离当前时间n秒以后的时间 NSDate *d2 = [NSDate dateWithTimeIntervalSinceNow:3600];转载 2015-10-13 22:30:00 · 296 阅读 · 0 评论 -
iOS开发-正则表达式的使用方法
前言:在表单验证中,我们经常会使用到正则,因为我们需要用它来判断用户输入的字符是否为合法的,如果是不合法的,那么应该提示用户输入错误,并不让提交至服务器。我们也可以通过正则表达式,从用户输入的字符串中过滤并获取我们想要的特定部分。总而言之,正则表达式是非常强大的。 方法一、谓词(NSPredicate)创建正则表达式使用它来判断用户输入的字符串是否为合法的://原创 2015-10-14 12:38:58 · 358 阅读 · 0 评论 -
Object-C 关键字之property,assign,copy,retain,release
例子:@property(nonatomic,retain) NSString *str;property:属性的定义,相当于C语言的setter和getter方法。assign:简单的赋值,不更改索引的计数。copy:建议一个索引计数为1的对象,然后释放旧对象;retain:释放旧对象,将旧对象的值赋予新对象,再增加新对象的索引计数1。原创 2015-10-13 16:42:24 · 398 阅读 · 0 评论 -
iOS中获取系统时间
// 获取系统当前时间 NSDate * date = [NSDate date]; NSTimeInterval sec = [date timeIntervalSinceNow]; NSDate * currentDate = [[NSDate alloc] initWithTimeIntervalSinceNow:sec];原创 2015-10-14 08:36:15 · 405 阅读 · 0 评论 -
IOS 获得当前系统时间(当前时区)
1. 获取当前系统的准确事件(+8小时) NSDate *date = [NSDate date]; // 获得时间对象 NSTimeZone *zone = [NSTimeZone systemTimeZone]; // 获得系统的时区 NSTimeInterval time = [zone secondsFromGMTForDate:date];//以秒为单位转载 2015-10-14 08:44:08 · 2526 阅读 · 0 评论 -
Object C 基本数据类型
Objective-C数据类型可以分为:基本数据类型、对象类型和id类型。基本数据类型有:int、float、double和char类型。对象类型就是类或协议所声明的指针类型,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型。id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类原创 2015-10-15 12:31:38 · 1011 阅读 · 0 评论 -
c语言基本数据类型short、int、long、char、float、double
C 语言包含的数据类型如下图所示:一、数据类型与“模子”short、int、long、char、float、double 这六个关键字代表C 语言里的六种基本数据类型。怎么去理解它们呢? 举个例子:见过藕煤球的那个东西吧?(没见过?煤球总见过吧)。那个东西叫藕煤器,拿着它在和好的煤堆里这么一咔,一个煤球出来了。半径12cm,12 个孔。不同型号的藕煤器咔出来的煤球大小不一样原创 2015-10-15 11:59:00 · 2096 阅读 · 0 评论 -
object-c中NSString与int和float的相互转换
NSString *tempA = @"123"; NSString *tempB = @"456"; 1,字符串拼接 NSString *newString = [NSString stringWithFormat:@"%@%@",tempA,tempB]; 2,字符转int int intString = [newString原创 2015-10-13 21:43:40 · 2037 阅读 · 0 评论 -
IOS Xib使用——为控制器添加Xib文件
Xib文件是一个轻量级的用来描述局部界面的文件,它与StoryBoard类似,都是使用Interface Bulider工具进行编辑。但是StoryBoard是重量级的,它是用来描述整个软件的多个界面,并且能够展示多个页面之间的跳转关系。在StoryBoard出现之前,一直是使用Xib文件表示界面。当然除了使用Xib文件,也可以直接使用代码来生成界面,无论哪种方式,都各自有自己的优缺点。转载 2015-10-14 08:51:27 · 2209 阅读 · 0 评论 -
Object-c 面向对象(二)
一、 定义OC的类和创建OC的对象Ø 接下来就在OC中模拟现实生活中的情况,创建一辆车出来。首先要有一个车子类,然后再利用车子类创建车子对象Ø 要描述OC中的类稍微麻烦一点,分2大步骤:类的声明、类的实现(定义)。跟函数类似,函数有分声明和定义1. 类的声明1) 代码编写Ø 定义一个Car类,拥有2个属性:轮子数、时速,1个行为:跑Ø 类名\属性的命名规则:标示符的规则原创 2015-09-24 16:43:28 · 377 阅读 · 0 评论 -
Object-c 对象的使用和定义
1. 如何定义一个对象 在面向对象的语言中,定义一个对象是使用Class关键字,而在Object-C中则是使用@interface,@interface用于定义对象的属性和方法,@implementation则用于对象的详细描述。@interface放在.h文件中,而@implementation放在.m的文件中。Object-C中的对象和java,.NET中的对象还是有区别的,其实它更加像原创 2015-10-09 22:12:57 · 790 阅读 · 0 评论 -
Objective-C之类和对象
概述前面已经简单介绍过ObjC的基础知识,让大家对ObjC有个大致的印象,今天将重点解释ObjC面向对象的特性。ObjC相对于C语言多了面向对象特性,但是ObjC又没有其他面向对象语言那么多语法特性,ObjC本身对面向对象进行了精简。当然这并不代表今天的内容就会少,今天的内容还是相当多的:类定义成员变量方法和属性self关键字构造方法description方法继承类定义原创 2015-10-10 23:08:21 · 333 阅读 · 0 评论 -
Object-c 类型转换
1. NSString 与 char *char * -> NSStringNSString *str = @"abcde";NSString *str = [NSString sttringWithFormat: @"%d%@", 10, @"abc"]NSString -> char *const char *s = [str UTF8String];原创 2015-10-10 16:37:17 · 510 阅读 · 0 评论 -
Object-C 面向对象的基本特征
封装定义 隐藏内部实现,稳定外部接口 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法 作用 1.属性封装了实例变量 2.方法封装了具体实现的代码 3.类封装了属性和方法继承 为什使用继承?在开发过程中,我们会发现很多代码相同,特别是创建一些类的时候,发现类于类之间有很多相同属性及方法,这些方法和属性会写很多次,如果程序员这样干,原创 2015-10-10 17:11:03 · 449 阅读 · 0 评论 -
Object-c 面向对象之封装
(一) 封装很多对象需要跟踪信息为了执行他们的任务。一些对象设计模型一个或者多个值。例如NSNumber 类用来保存一个值或者自定义的类有一些属性。有一些对象不在一般的范围内。也许处理界面交互和一些信息展示这些对象用来跟踪界面元素或者相关的模型对象。声明公有的属性公开数据:Objective-c属性提供了一个定义类信息的方法目的是数据的封装@interface XY原创 2015-10-12 09:13:05 · 713 阅读 · 0 评论 -
Object-C宏定义与const变量
实例:#define AccountID @"771722918"NSString* const AccountIDStr = @"771722918";上面定义了一个宏与一个constr变量.宏定义:每当用到AccountID就拷贝一次AccountID的值(771722918),意思就是:在一个项目里面用到多少次,就会拷贝多少次,就有多少的地址(当然了,是会随着作用域释放的).原创 2015-10-13 10:43:57 · 445 阅读 · 0 评论 -
Object-C 继承.重写.重载
一. 继承 在面向对象编程中,子类可以通过继承得到父类的可以继承的的属性和方法,在Object C中也同样如此。 先定义一个Person类,并且定义几个属性和一个方法:#import @interface Person : NSObject{ NSString *name; int age; NSArray *itmes;}原创 2015-10-12 09:04:33 · 434 阅读 · 0 评论 -
Object-C 集合
Obejct-C中包含了三种集合,分别是:数组、字典和集(set)。 数组和C语言中的数组相似,但是OC中的数组只能存储对象,不能存储基本数据类型,如int、float、enum、struct等,也不能存储nil。它也提供了编制好的索引对象,可以通过制定索引找到要查看的对象。包含可变数组(NSMutableArray)和不可变数组(NSArray)。 字典存放的是“键值对原创 2015-10-12 17:04:07 · 340 阅读 · 0 评论 -
Object-c 面向对象(一)
一、 面向对象和面向过程思想OC是面向对象的,C是面向过程的。面向对象和面向过程只是解决问题的两种不同思想1. 面向对象和面向过程的区别1) 以用电脑听歌为例子a) 面向过程Ø 打开电脑 Ø 播放电脑中的歌曲 Ø 关闭电脑 b) 面向对象(不是相亲的“对象”)Ø 电脑 ² 开机 ² 播放歌曲 ² 关机 2) 区别分析Ø 面原创 2015-09-24 16:41:29 · 431 阅读 · 0 评论 -
iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
1、首先先了解下NSNumber类型:苹果官方文档地址:https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSNumber_Class/Reference/Reference.htmlNSNumber是NSValue的一个子类,它是一个对象来存储数字值包括转载 2015-12-09 22:16:08 · 393 阅读 · 0 评论