- 博客(11)
- 收藏
- 关注
原创 黑马程序员-------OC----构造方法和description方法
构造方法完整的创建一个可用的对象:Person *p=[Person new];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。可以把new方法拆开如下:1.调用类方法+alloc分配存储空间,返回未经初始化的对象Person *p1=[person alloc];2.调用对象方法-init进行初始化
2015-09-19 14:26:26 285
原创 黑马程序员-------OC----@property和@synthesize
当你定义了一系列的变量时,需要写很多的getter和setter方法,而且它们的形式都是差不多的,所以Xcode提供了@property和@synthesize属性,@property用在 .h 头文件中用作声明,@synthesize用在.m 文件中用于实现。@property关键字#import <Foundation/Foundation.h>@interface User : NSObjec
2015-09-19 13:42:17 297
原创 黑马程序员-------OC----点语法
使用自定义的方法创建get/ set方法 先定义一个类Person:类的声明#import <Foundation/Foundation.h>@interface Person : NSObject{ NSString *_name; int _age;}-(NSString *)name;-(void)setName:(NSString *)name;-(int)age
2015-09-19 11:53:59 289
原创 黑马程序员-------OC----关联关系和依赖关系
关联关系在实例化A类的时候,需要B类作为构造方法的参数,这说明A类需要持有一个B类的引用。 这种持有引用,就是简单的关联关系。在代码中表现为:在A类中有一个成员变量,变量的类型是B类,A类中持有了B类的引用,就说明A类和B类发生了关联关系。先定义两个类:Dog类的声明#import <Foundation/Foundation.h>@interface Dog : NSObject@proper
2015-09-19 10:58:31 375
原创 黑马程序员-------OC----继承
子类可以继承父类的所有实例变量和方法,包括private的,但是有一些无法访问,但是可以看到先定义两个类,一个Animal,一个Dog类,Dog类继承于Animal类Animal类的声明#import <Foundation/Foundation.h>@interface Animal : NSObject{ @public NSString *_name; @privat
2015-09-16 21:45:55 373
原创 黑马程序员-------OC----self总结
self在对象方法中self在对象方法中可以利用self->属性名称的方式访问成员变量 类的声明://// Dog.h// test//// Created by ximdefangzh on 16/9/15.// Copyright (c) 2015年 ximdefangzh. All rights reserved.//#import <Foundation/Foundat
2015-09-15 19:00:41 285
原创 黑马程序员-------OC----对象存储
在OC中,当我们通过实例化一个类的对象时,该对象在内存中的存储细节为:可以看到,对象首地址保存在栈区的变量p中,在堆区分配的对象空间中,有一个隐藏的_isa指针,指向了内存代码区的对象所属的类。
2015-09-15 08:25:58 475
原创 黑马程序员-------C语言----文件读写
文件:一组相关数据的有序集合。 文件名:这个数据集合的名称。 文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。 “一切皆是文件”是 Unix/Linux 的基本哲学之一。 不仅普通的文件,目录、字符设备、块设备、 套接字等在 Unix/Linux 中都是以文件被对待; 它们虽然类型不同,但是对其提供的却是同一套操作接口。fgets、fputs cha
2015-09-14 19:56:24 317
原创 黑马程序员-------C语言----指针做函数参数
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-看能不能改变传入的变量的值,主要看函数内能不能获得被传入变量的地址int func(int a){ a = 3;}int a; func(a); 修改不了外面a的值,获取不到a的地址,因为是值传递int func(int *p){ *p = 1;}int *p ;func(p);
2015-09-14 19:48:42 284
原创 黑马程序员-------C语言----const修饰符
——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-对于const修饰的只读变量来说,const int a=1;不能通过a来修改值,a=2 会导致编译出错,但是可以通过指针来修改:int *p=&a;*p=2; 对于const,这相当与自己和编译器做的一个约定,不能通过只读变量a来修改值,但是可以通过指针变量来修改int a;int *p;p=&a;*p
2015-09-14 19:29:36 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人