Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)id 1)简介:万能指针,能指向任何OC对象,相当于NSObject * id类型的定义 typedef struct objc_object { Class isa; } *id; 2)使用注意 // 注意:id后面不要加上* id p = [Person new]; 3)局限性 调用一个不存在的方法,编译器会马上报错 int main(int argc, con…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)分类Category 1) 基本用途 如何在不改变原来类模型的前提下,给类扩充一些方法,分类(Category) 2)格式 1>分类的声明 @interface 类名 (分类名称) // 方法声明 @end 2>分类的实现 @implementation 类名 (分类名称) // 方法实现 @end @implementation Person (JJ) - (v…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)点语法 点语法其实本质上还是方法调用 当使用点语法时,编译器会自动展开成相应的方法 1)利用点语法代替set方法和get方法 ①方法调用 Student *stu = [Student new]; [stu setAge:]; int age = [stu age]; ②点语法 stu.age = ; int age = stu.age; 注意点:  死循环 - (…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结)(一)基础语法 1)关键字 @interface.@implementation.@end @public.@protected.@private.@selector @try.@catch.@throw.@finally @protocol.@optional.@required.@class @property.@synthesize.@dynamic self.sup…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)ARC的判断准则:只要没有强指针指向对象,就会释放对象 1.ARC特点 1> 不允许调用release.retain.retainCount 2> 允许重写dealloc,但是不允许调用[super dealloc] 3> @property的参数 * strong :成员变量是强指针(适用于OC对象类型) * weak :成员变量是弱指针(适用于OC对象类…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (一下内容是对黑马苹果入学视频的个人知识点总结) (一)C语言简单介绍 (1)C语言程序是由函数组成的任何C语言程序都是由一个或多个程序段组成,每一个程序段都有自己的功能,叫做函数.所以说C语言都是由函数构成的. (2)一个程序可以有无数个函数,没一个都有自己的名称,根据这些名称可以调用对应的函数来执行相应的功能.而main函数就是C程序的程序的入口. #include <stdio.h> // 这是一个main函数,…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)类 1)类的声明 代码编写 ①定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑 ②类名\属性的命名规则:标示符的规则 ③类名的命名规范:有意义.驼峰标识.首字母大写 @interface Car : NSObject { @public int wheels; // 多少个轮子 int speed; // 时速 } - (void)run; // 跑的行为…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) 三大特性之一的多态 (一)多态的基本概念 OC对象具有多态性体现在 Person *p = [Student new]; p->age = ; [p walk]; ①子类对象赋值给父类指针 ②父类指针访问对应的属性和方法 多态 1>没有继承就没有多态 2>代码的体现:父类类型的指针指向子类对象 3>好处:如果函数\方法参数中使用的是父类类型,可以传入父类.子…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) 三大特性之继承 (一)继承的基本用法 先建立个Animal再用Dog继承前面一个,可以拥有前面所有属性 @interface Animal : NSObject { int _age; double _weight; } - (void)setAge:(int)age; - (int)age; - (void)setWeight:(double)weight; - (do…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)NSArray 1>NSArray :不可变数组 ①创建方法 NSArray *array = @[@"jack", @"rose"]; 注意点: OC数组不能存放nil值 OC数组只能存放OC对象.不能存放非OC对象类型,比如int.struct.enum等 这个array永远是空数组 NSArray *array = [NSA…