object c
文章平均质量分 69
村里最靓的码农
这个作者很懒,什么都没留下…
展开
-
OC加强3
1. block 1>block的定义: int (^myBlock)(int , int )=^( int x, int y ) { return x+y ; } 调用: int sum=myBlock(12,23); 此时sum =35 。 2>函数指针的回顾: 定义一个函数 int sum ( int x, int y ) { return原创 2015-11-11 02:52:14 · 334 阅读 · 0 评论 -
黑马程序员-scanf函数的原理
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------scanf函数,其调用形式为: scanf("",);变量地址要求有效,并且与格式说明的次序一致首先,我们看以下的代码。int main(int argc, const char * argv[]) { int a; char ch;原创 2015-10-19 23:18:22 · 1001 阅读 · 0 评论 -
黑马程序员-C语言的输入函数
在C语言中,常用的用于输入的函数有 scanf,gets,fgets 相比较这三个输入函数,都有各自的优缺点,以输入字符串为例。scanf 函数,优点:在输入字符串,不检查长度,你输入多少,他就使用多少内存。另外可以用于多种数据类型的输入。缺点:输入多少就占用多少内存,即使是系统关键内存,也可以覆盖掉,可能会引发错误。另外就是,输入的字符串无法含有空格。gets函数,优点:相比较s原创 2015-10-21 22:13:58 · 396 阅读 · 0 评论 -
黑马程序员-C语言与OC的差异
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------IOS开发中常用的有OC和swift,其中OC是可以兼容C语言的,所以通过比较C与OC的差异,可以帮助我们更好的去学习OC语言。区别:1.文件后缀的差异C语言中文件的后缀有.c(源文件) .o(目标文件) .out(可执行文件) .h(头文件)。OC中的后缀有.c(C语言源文件原创 2015-10-22 23:53:40 · 618 阅读 · 0 评论 -
黑马程序员-OC的继承
OC面向对象—继承一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。 在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了类和类之间的联系继承的缺点:原创 2015-10-23 04:36:28 · 288 阅读 · 0 评论 -
黑马程序员-OC类的声明和实现,以及OC的优势
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- OC中方法的声明和实现,都必须以+ 和- 开头。其中+表示类方法,即静态方法,-表示对象方法,即动态方法。并且.h文件中声明的所有方法作用域都是public类型,并且不能更改。 OC中定义一个类的时候,需要分两部分,分别是声明和实现。其中,类的声明规定了类的类名,属性,以原创 2015-10-23 01:45:38 · 537 阅读 · 0 评论 -
黑马程序员-NSArray的使用
NSArray的具体使用情况,请见代码:#import int main(int argc, const char * argv[]){ @autoreleasepool { //类方法数组创建 NSArray *array1 = [NSArray arrayWithObject:@"obj"];原创 2015-10-23 05:03:52 · 314 阅读 · 0 评论 -
黑马程序员-description的重写
OC中NSlog方法除了可以输出基本数据类型,NSLog函数还可以输出任何OC对象。如果我们使用NSlog来打印一个对象,比如:#import @interface People:NSObject{ @public NSString *name;}@end@implementation People@endint main(int arg原创 2015-10-23 05:16:53 · 431 阅读 · 0 评论 -
黑马程序员-@property的使用以及注意事项
OC中能够快速的定义一个属性的方式,而且他可以设置一些值,就可以达到一定的效果,比如引用计数的问题首先看以下@property的使用格式:@property (参数1,参数2) 类型 名字;如:@property(nonatomic,retain) UIWindow *window;其中参数主要分为三类:读写属性: (readwrite/readonly/setter =原创 2015-10-23 06:39:38 · 454 阅读 · 0 评论 -
黑马程序员-构造函数以及构造函数的重写
初学objective-c创建对象的时候总是会使用new来创建,其实objective-c中还有一种地道的创建对象的方法:[ [类名 alloc ] init].这种方法才是OC中创建对象的正统,不过效果和new是一样的,但是这种方法更能表示创建对象的实质,那就是分配内存,初始化对象。 alloc是在内存中划分一片空间,这片空间是空白的,然后通过init初始化,我们可以在初始原创 2015-10-23 07:30:40 · 563 阅读 · 0 评论 -
OC加强知识点笔记-内存管理,@class,NSString 内存管理
1.内存管理的范围:所有的OC对象(继承自NSObject类)2.为什么内存管理只管理OC对象?程序运行时内存分为五大部分:从下往上:代码区,数据区,BSS段,以及堆区,栈区。其中前三个区域的数据,程序启动的时候占用内存区间,无法进行管理。栈区的数据由系统自动管理,不需要进行管理。栈区从高地址向低地址分配,堆区从低地址向高地址分配。堆区主要是OC中的实例对象,内存管理主要是对堆区进行管理,所以原创 2015-11-07 16:10:39 · 625 阅读 · 0 评论 -
OC加强笔记2
1.快速初始化一个对象,并且加入自动释放池。 1)自定义构造方法:1>先初始化父类,并判断是否初始化成功。2>初始化子类。3>返回self。 2)定义类方法: 代码: -(instancetype) initWithName: ( NSString * ) name { //自定义构造方法 // 先初始化父类的,并判断是否成功原创 2015-11-08 15:19:58 · 334 阅读 · 0 评论 -
黑马程序员-scanf函数
函数scanf(),是标准C语言库里常用的一个格式输入函数,用于按用户指定的格式从键盘上把数据输入到指定的变量之中。其调用形式为: scanf("",);变量地址要求有效,并且与格式说明的次序一致。示例:int main(int argc, const char * argv[]) { int a; scanf("%d",&a); prin原创 2015-10-19 22:28:30 · 329 阅读 · 0 评论