- 博客(35)
- 收藏
- 关注
原创 黑马程序员--NSDate的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSDate是OC中提供日期时间处理的一个类,需要掌握以下四点: 1)获取当前时间 NSDate *d1 = [NSDate date]; //创建一个时期时间对象 2)格式化显示时间 3)计算时间() 4)日期时间对象的使
2015-10-11 17:49:05 300
原创 黑马程序员--NSValue的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSNumber是NSValue的子类,NSValue主要用来把指针、CGRect结构体等包装成OC对象,以便存储。NSValue的简单应用 //创建一个结构体变量,保存点 // p1 是CGPoint类型的结构体变量 CGPo
2015-10-11 13:50:34 288
原创 黑马程序员--NSNumber的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------使用NSNumber的好处:可以把基本数据类型的数据,保存到数组或者字典中。如何使用 NSNumber?int main(int argc, const char * argv[]) { @autoreleasepool {
2015-10-11 13:40:24 254
原创 黑马程序员--OC中常见的结构体
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- // CGPoint / NSPoint // CGPoint 和 NSPoint 是一样的,是个别名 //用来表示二维平面的一个点 p(1,2) //包含两个成员 x , y CG
2015-10-11 13:24:02 308
原创 黑马程序员--NSMutableDictionary的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //1)可变字典的创建 NSMutableDictionary *dic1 = [NSMutableDictionary dictionary];//创建空字典 NSMutableDictionary *dic2 = [NSMutableDi
2015-10-11 13:06:45 306
原创 黑马程序员--NSDictionary的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- //1)创建空字典,无意义,不可变,一旦创建,就不能修改 NSDictionary *dic = [NSDictionary dictionary]; //2)创建中有一组键值对的字典 // key
2015-10-11 12:58:31 256
原创 黑马程序员--NSMutableArray的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------NSMutableArray的基本使用方法 //1)创建数组 //i.空数组 NSMutableArray *arr1 = [NSMutableArray array]; //ii.创建的时候初始化一个
2015-10-11 12:17:28 299
原创 黑马程序员--NSArray的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------//NSArray的特点: //一旦创建成功,内容不可改变 //只能存放OC对象 //1)创建一个空数组 NSArray *arr1 = [NSArray array]; NSLog(@"ar
2015-10-11 11:58:03 295
原创 黑马程序员--NSString前后缀检查及搜索
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------字符串前后缀的检查int main(int argc,const char * argv[]) { @autoreleasepool { NSString *url =@"https://www.baidu.com
2015-09-19 09:54:21 272
原创 黑马程序员--NSRange的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------#import int main(int argc,const char * argv[]) { @autoreleasepool { NSRange range; //range结构体变量 NSRa
2015-09-19 09:50:29 258
原创 黑马程序员--protocol代理模式
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------利用协议实现代理模式的主要思路:1)定义一个协议,里面声明代理类需要实现的方法列表。2)创建一个代理类,遵守上面的代理协议3)在需要代理的类中,定义一个对象, 类型为id,且遵守代理协议的成员变量(delegate)。4)在主类中调用成员变量delegate的方法,调用代理
2015-09-18 15:53:18 280
原创 黑马程序员--protocol的基本使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@protocol 协议名称 //方法声明列表@end协议默认要采纳NSObject的协议创建类的时候,可以遵守一个或多个协议。如:@interface Person : NSObject@end协议也可以采纳另外的协议。
2015-09-18 08:49:43 337
原创 黑马程序员--OC统计字符串中数字个数的方法
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------这里使用OC的分类非正式协议NSString+countNum.h#import @interface NSString (countNum)-(void)countNumString;@endNSString+countNum.m#
2015-09-16 22:27:11 878
原创 黑马程序员--#import和@class的区别
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1)#import方式会包含被引用类的所有信息,包括被引用类的变量和方法;@class方式只会告诉编译器在A.h文件中B *_b只是类的声明,具体这个类里有什么信息,这里是不知道的,等实现文件中真正要使用到的时候才会真正去查看B类中信息。2)使用@class方式由于只需要被引用
2015-09-14 12:42:38 308
原创 黑马程序员--动态类型检测
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------#import #import "Dog.h"#import "Person.h"int main(int argc, const char * argv[]) { @autoreleasepool { Animal *ani = [Animal new];
2015-09-07 21:47:07 271
原创 黑马程序员--@synthesize的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------使用方法: @synthsize方法名 注意: 方法名一定要先在 .h中使用 @property 声明Person.h文件#import @interface Person : NSObject{ NSStri
2015-09-07 16:42:39 183
原创 黑马程序员--@property的使用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------@property的使用 1.使用格式: @property 数据类型 方法名(去掉set) 2.作用: 1)在xcode4.4之前,用于帮我们实现get和set方法的声明 2)在xcode4.4之后,有增强
2015-09-07 16:18:47 249
原创 黑马程序员--类的本质
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.类类型的变量(实例对象)Person *p = [Person new];把类的代码加载到代码区产生一个类对象,类型是Class isa指向代码区的Person类实例化对象三件事:申请空间、初始化、返回地址对象isa指向类对象2.类的本质类的本质
2015-09-07 12:27:11 384
原创 黑马程序员--多态
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.什么是多态: 不同的对象以自己的方式相应相同名称方法的能力称为多态。2.多态的条件: 有继承关系、有方法重写、父类的声明变量指向子类对象。 用父类类型的指针指向了子类对象,这就是多态。 Dog *d = [Dog new]; Animal *
2015-09-07 11:24:59 239
原创 黑马程序员--self使用总结和注意事项
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1、self使用总结self 谁调用当前方法,self就代表谁如: self->_speed = speed; self->speed访问的是实例变量self 在对象方法中,self代表当前对象如: Person *p = [Person new];
2015-09-06 11:26:00 232
原创 黑马程序员--对象作为方法的参数连续传递的练习
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/* 士兵开枪 枪射击子弹 枪类: 名称:Gun 属性:型号(_size),子弹个数(_bulletCount) 行为:射击 人类: 名称:Soldier 属性:姓名(_name) life level(等级) 行为:跑
2015-08-28 21:53:40 206
原创 黑马程序员--oc类与对象的练习题
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/* 1.设计一个 “狗” 类 1)属性 颜色、速度、性别、体重 2)行为 吃:每吃一次,一种增加0.5,输出吃完后的体重 叫:输出所有属性 跑:每跑一次体重减0.5,输出速度和跑完后的体重 比较颜色:跟别的狗比较颜色,如果一
2015-08-28 18:27:31 335
原创 黑马程序员--对象和方法之间的关系
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------/* 对象和方法之间的关系 1.对象作为方法的参数 方法名 形参参数类型 形参参数名 -(void)disPerson:(Person *) person; Person *p1 = [Person new]; [p disPerson:p1
2015-08-27 21:09:11 317
原创 黑马程序员--函数和对象方法的区别
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------对象方法:-(void)run;1)对象方法的实现只能写在@implementation...@end中,对象方法的声明智能写在@interface...@end中2)对象方法都以-号开头,类方法都以+开头3)对象方法只能又对象来调用,类方法只能由类来调用,不能当做
2015-08-27 19:49:53 392
原创 黑马程序员--对象的存储细节
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------#import @interface Person : NSObject{ @public int _age; NSString *_name;}-(void)run;@end@implementation Person-(void)run{
2015-08-27 18:08:01 272
原创 黑马程序员--应用:类的创建练习
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------一个人可以吃不同的食物,只要吃东西就会增加体重0.6,如果要是出门遛弯,每走100步,体重减0.2,小于100步忽略不计,请用面向对象思想实现。思路:类名:Person属性:年龄(_age)、体重(_weight)动作:吃饭(eat)方法、散步(walk)方法功
2015-08-27 14:42:30 449
原创 黑马程序员--手机类的例子
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------类名:苹果手机(iPhone)属性:颜色(_color),大小(_size),_cpu行为:查看本机信息(aboutMyPhone),打电话(call),发短信(sendMessage)实现该类,并:1)查看本机信息2)打电话给100863)给10086发短
2015-08-27 14:39:43 322
原创 黑马程序员--无参、有参方法声明实现及调用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------回顾: C语言的函数分类:无参无返回值、无参有返回值、有参无返回值、有参有返回值 类和对象的概念//类的定义@interface Car:NSObject{ int lunzi; int speed; NSString *pp;
2015-08-27 10:08:39 591
原创 黑马程序员--创建一个对象并访问成员变量
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------在OC中用用已经存在的类如何创建一个对象? 回顾C的结构体,结构体如何创建结构体变量 struct Student stu; //stu就是结构体变量 struct Student *pstu; // pstu等于&stu; 结构
2015-08-27 09:05:20 313
原创 黑马程序员--类的声明和实现
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------类: 一类事物共同特征和行为的抽象 大卡车 小轿车 三轮车 车类:Car 共同的特征:颜色 速度 轮子 共同的行为:跑 停止对象: 类的具体的个体
2015-08-27 08:46:53 261
原创 黑马程序员--oc语言类和对象
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.概念 类(class) 类是具有相似内部状态和运动规律的实体的集合。 对象(object) 即现实世界中各种各样的实体。它可以指具体的事物也可以指抽象的事物。 消息(Message) 指对象之间相互联系和相互作用的
2015-08-16 17:39:42 360
原创 黑马程序员--oc和c的差异
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1.源文件对比1)c语言中的文件后缀为 .c .o .out .h2)oc语言中常用的为 .h 头文件,头文件包换方法,属性声明。 .m oc源文件,类的实现文件,参与编译的文件,用来实现类中声明的
2015-08-16 11:49:10 280
原创 黑马程序员--文件字符输入输出函数的应用
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------应用:键盘输入一行字符,写入文件,再把该文件内容显示在屏幕上。#include int main(){ //定义变量 char ch; int count=0; //打开文件 FILE *fp=fopen("inputString.txt","w+"); //判断文件是否
2015-08-04 22:04:18 298
原创 黑马程序员--应用:用指针变量作为函数的参数,求出10个数的最大值
#include int getMax(int *p,int len){ int max=*p; //假设max是第一个元素 for(int i=0;i if(*(p+i)>max){ //找出最大值 max=*(p+i); //找到最大值后把最大值赋给max
2015-07-30 16:16:44 2184
原创 黑马程序员--C语言-指针函数及应用
在C语言中,允许一个函数的返回值是一个指针(即地址),这种返回值的函数称为指针型函数。其形式为: 类型说明符 * 函数名(形参表){ 函数体 }其中函数名之前加了“*”号,表明这是一个指针型函数,即返回值是一个指针,类型说明符表示了返回的指针所指向的数据类型。例如:返回a ,b 两个数中
2015-07-30 15:50:06 463
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人