oc小总结

oc的一些总结

下面几个问题是oc中需要掌握的内容

1.如何掌握一个方法的方法名

2.一个对象调用一个autorelease,什么时候释放

3.字典和数组,集合都有什么特点

4.如何定义一个类

5.类目是什么

6.什么是对象

7.属性的属性,(assgin )

8.不要再setter中调用自己,负责会死循环

8.可变字符串改变的还是自己

9.字典里面key必须是唯一的,新key会覆盖旧值

10.类方法里不能使用实际变量

11.dealloc什么时候调用,注意事项

12.内存管理

13.初始化方法是做什么用的

14.怎么去使用block变量

,掌握声明定义

15.属性方法的setter内部实现

16.便利构造器怎么写

17.如何处理autorelease对象

一些小的知识点

id是一个指向任意对象类型

"+" +方法即类方法不能调用自己类的实例变量

#import 将一个文件的全部文件内容拷贝到当前文件

私有不会拷贝过去,因为import的时.h文件而不是.m文件

类目中一班添加没有的方法,而不是重写,重写一般是在子类中重写

输出字典的时候key = value

类的初始化作用:在创建对象后,对这个刚刚创建的实例对象进行初始化操作,即做一些默认操作

堆区是手动管理内存

栈区是系统管理内存

BLOCK的无返回值声明:void (^block)(NSString *str);

NSString *testObject = [[NSData alloc] init]; testObject 在编译和运行时分别是什么类型

编译时是NSString类型    运行时是NSData类型

协议的property声明用什么属性?为什么?

协议是多个类分享的一个方法列表,在协议中所列出的方法没有响应的 实现,    有其他人来实现

协议的property声明用assign特性,因为要防止对象和其他代理对象之间互相应用,导致无法释放内存

在block内部要改变外部变量时,需要使用_block关键字

扩展一个累的功能有几种途径?有什么区别?

类目:类目可以在不获悉,不改变原来代码的情况下往里面添加新的方法,只能添加,不能删除原有方法,但是无法添加实例变量

延展:延展可以同时添加实例变量和方法,而且添加的方法必须实现,可以视为一个私有的类目

协议:协议是多个类共享的一个发方法列表,在协议中所列出的方法没有响应的实现

继承:不但可以添加实例变量和方法,也可以重写原有类的方法

用一个autorelease  必须在@autoreleasepool{   }中使用

请完成声明一个返回值是bool类型,并且带两个字符串对象的BLOCK类型变量

BOOL (^ablock)(NSString *str1 , NSString *str2);

为BLOCk变量赋值,使该变量具有判断两个字符串对象是否相等的功能;并使用该BLOCK变量测试两个字符串@“Abc”,@“abc”是否相等

BOOL (^ablock)(NSString *str1,NSString *str2);

ablock = ^(NSString *str1,NSString str2)

{

if([str1 isEqualTOString:str2])

{

return YES;

}

return NO;

}

NSLog(@“%@“,ablock(@“Abc”,@“abc”)[email protected]“一样”:@“不一样”);

oc小总结

时间: 2024-07-29 12:57:58

oc小总结的相关文章

OC小项目之攒机

题目是这样的:做一个组装电脑的小程序,类似于中关村攒机那样的. 需要实现的功能:1.主目录包括:cpu.主板.内存.硬盘.显卡.机箱.DISK  显示主目录,效果可以如图一 2.每个部件下面有多个产品可供选择,显示这些产品.如图二 3.每个部件选择完成以后回到步骤1,并把选择的产品信息同步到步骤1中,如图三 4.整个产品完成选择以后效果如图四,选过的部件可以重新选择,用户输入不存在的选项会提示并要                                 求重新输入.如图五 图一 图二 图

c和oc小知识

1.const const 修饰了*p1 / *p2 const int * p1=&age; int const * p2=&age;//和上面的意义一样 ,换句话说就是 在 “ * ”一侧的话是一样的作用 如: int num=15; p1=# p2=#//都可以变 从age地址变成了Num地址 *p1=30; *p2=30;//报错,内容不可变! int * const p3=&age;//和上面不一样了 const 离p3近说白了这个p3指针

OC小实例关于init方法不小心的错误

*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } a { color: #4183C4; } a.absent { color: #cc0000; } a.anchor { display: block; padding-left: 30px; margin-left: -30px; cursor: pointer; position: absolute

OC -- 小练习

// 求字符串"158"和"39"按十进制数值做差后的结果以字符串形式输出        NSString *str1 = @"158";        NSString *str2 = @"39";        int a = [str1 intValue];        int b = [str2 intValue];        int c = a - b;        NSString *res = [NSSt

OC面向对象和小知识点

oc小知识点: 在c语言中汉子占三个字节 oc中汉子和字符都是一个字节 #include 和 #import 区别w import 可以防止重复包含 Foundation 把oc的库文件都包含过来 @autoreleasepool 自动释放池 NSLog 会自动换行 NSLog 会自动输出时间项目信息 NSLog 传递的函数参数是NSString对象 printf传递的是字符串常量指针 NSLog 也可以进行格式化输出 NSlog(@"------>%s", str); //不可

OC开发学习过程中的一些小经验

1.引入头文件以及框架 :  @import   XXXX         XXXX表示需要引入的文件/框架2.头文件引用循环:两个头文件相互包含时,将其中一个头文件的类用@class引入3.设置边角幅度 :[  XX.layer setCornerRadius:100 ]  ;    XX表示需要设置边角的对象,一般是给按钮设置,边角幅度大小跟最后数字取值关联.4.多个引号处理方法:引号前加\,如果还有括号影响,就再单独用@“ “将其框起来..专业术语叫转义字符.. 5.在UIWebview中

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

iOS开发之oc(八)--小知识补充 init方法补充

小知识补充 一. id 1. 简介 万能指针,能指向任何OC对象,相当于NSObject * id类型的定义 typedef struct objc_object { Class isa; } *id; 2. 使用 // 注意:id后面不要加上* id p = [Person new]; 3. 局限性 调用一个不存在的方法,编译器会马上报错 二. .h和.m文件的抽取 1)每个类分布在不同文件中 2)类的声明放在.h文件,类的实现放在.m文件 3)若想使用某个类,就包含某个类的.h声明文件 三.

OC录制小视频

OC录制小视频 用 AVCaptureSession + AVCaptureMovieFileOutput 来录制视频,并通过AVAssetExportSeeion 手段来压缩视频并转换为 MP4 格 AVFoundation 介绍 AVCaptureSession AVCaptureSession:媒体(音.视频)捕获会话,负责把捕获的音视频数据输出到输出设备中.一个AVCaptureSession可以有多个输入输出. AVCaptureDevice :输入设备,包括麦克风.摄像头,通过该对象