![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ios
文章平均质量分 64
lucky0125
这个作者很懒,什么都没留下…
展开
-
isKindOfClass & isMemberOfClass底层原理
isKindOfClass就是一个循环,先获取调用者(对象或者类)的isa,然后跟传入的类进行比较; 如果不相等,就获取调用者(对象或者类)的isa的父类,跟传入的类进行比较; 如果不相等,就获取调用者(对象或者类)的isa的父类的父类,跟传入的类进行比较; 。 。 ...原创 2021-05-22 11:40:51 · 282 阅读 · 0 评论 -
黑马程序员-oc中类的声明和实现
------ Java培训、Android培训、iOS培训、.Net培训 期待与您交流! -------方法类型标识符:"+"表示类方法,"-"表示对象方法类的声明 @interface 类名:父类名 { 定义属性; } 声明方法;@end原创 2015-07-10 21:10:32 · 259 阅读 · 0 评论 -
黑马程序员-对象方法和类方法
------ Java培训、Android培训、iOS培训、.Net培训 期待与您交流! -------方法的定义原创 2015-07-11 16:46:55 · 363 阅读 · 0 评论 -
黑马程序员-Foundation框架以及Foundation框架中的基础类
认识Foundation框架 —— <a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a> 期待与您交流! ------- 框架是有许多类、方法、函数以及文档按照一定的规则组织起来的集合,以便于程序员更加方便、迅速的开发程序。 cocoa程序编写主要用到2个框架Foun原创 2015-07-12 22:27:40 · 408 阅读 · 0 评论 -
黑马程序员-用点语法,@property关键字和@synthesize关键字优化set和get方法
“点语法” Student*stu = [[Studentalloc] init]; // 设置age的值 stu.age= 10; // 等价于[stu setAge:10]; // 取出age的值 intage = stu.age; // 等价于int age = [stu age]; NSLog(@”age is %i”, age); 注意: 1)把原来的[stu setAge原创 2015-07-11 22:11:58 · 379 阅读 · 0 评论 -
黑马程序员-类的封装,继承和多态
------ Java培训、Android培训、iOS培训、.Net培训 期待与您交流! -------封装为什么要进行封装?不封装的缺点: 当一个类把自己的属性暴露给外部的时候,那么该类就失去对属性的管理权将数据隐藏起来,只能用此类的方法函数才可以访问或者设置数据,不可被外部任意存储是面向对象设计本质。降低了数据被无用的可能性!原创 2015-07-11 17:52:38 · 412 阅读 · 0 评论 -
黑马程序员-import和include的区别 以及 @class 与 #import 的区别
------ Java培训、Android培训、iOS培训、.Net培训 期待与您交流! -------@class 与 #import 的区别import和include都是引入头文件import引入头文件,可以防止重复包含include是使用预处理指令防止重复包含,如果没有预处理指令,则无法防止重复包含。@class 与 #import :import会包原创 2015-07-09 23:08:32 · 452 阅读 · 0 评论 -
黑马程序员-C语言学习笔记(一)
C中的数据类型:1)整型常量。计算机默认的使用10进制常量表示整型;8进制;以0开头,如:0452进制;以0b(0B)开头,如:0b111111111111111111111111111111111111116进制:以0x开头,如:0x438fa常用的十进制整型用d%来输入和输出;2)实型(小数)常量。单精度实型;以f结尾,如2.3f双精度实型; 如2.3原创 2015-07-07 19:11:44 · 1039 阅读 · 0 评论 -
黑马程序员-C语言学习笔记(循环)
C语言中有四种循环语句: for循环、while循环、do-while循环以及goto语句,但是goto语句我们一般不用,正在这里不总结出来。1. for循环 for循环形式: for(表达式1;表达式2;表达式3){循环体} 当循环体只有一句话是可以省略大括号 for循环的执行顺序是先执行表达式1,然后执行表达式2,表达式2为真时执行循环体(否则结束循原创 2015-07-08 15:34:23 · 435 阅读 · 0 评论 -
黑马程序员-break和continue
break和continue都可以提前结束循环break语句只能在switch语句体和循环体中使用,其功能是提前退出本层的switch语句体或者循环体,这时循环增加了一个出口。continue语句只能在循环体中使用,其功能是结束本次循环,即跳过循环体中continue语句下面尚未执行的语句,并不是退出循环,及循环没有增加出口。例:#includemain(){原创 2015-07-08 17:04:33 · 340 阅读 · 0 评论 -
黑马程序员-c语言总结(结构体)
用户自己定义的结构体类型,必须事先声明;结构体类型的声明:struct 结构体名{类型名1 成员名1;类型名2 成员名2;类型名3 成员名3;};结构体变量struct ex1 //结构体类型的声明{char num;float s1;float s2;};struct ex1 wang;原创 2015-07-09 17:04:08 · 338 阅读 · 0 评论 -
黑马程序员-c语言总结(指针)
总结指针之前我们首先要分清内存单元的地址和内存单元的内容。指针存放的是内存单元的地址。int *p; p 是整型指针,指向整型变量float *fp; fp是浮点型指针,指向浮点型变量char *cp;cp是字符型指针,指向字符型变量&:取地址运算符,给出变量的地址。int*p, a = 3;p= &a; 把 a的地址赋原创 2015-07-09 17:47:06 · 294 阅读 · 0 评论