OC self注意事项】的更多相关文章

最近在写一些关于wkwebview的一些代码,发现了几点心得,记录一下. 1.js调用OC 我是利用wkwebview进行的开发实现,主要代码有三部分 1.向config注入OC对象 [config.userContentController addScriptMessageHandler:self name:@"YHModel" ]; 2.js中书写调用方法: window.webkit.messageHandlers.YHModel.postMessage({ height: $(…
#import <Foundation/Foundation.h> @interface Person : NSObject - (void)test; + (void)test; - (void)test1; + (void)test2; - (void)haha1; + (void)haha2; @end @implementation Person - (void)test { NSLog(@"调用了-test方法"); // 会引发死循环 //[self test]…
(1)怎样实现类的继承? //之前的继承根类,如类ASStudent继承自根类 @interface ASStudent:NSObject{ } @end //如今继承现有自己定义的类,如ASStudent继承自Student @interface ASStudent:Student{ } @end (2)为什么要学习继承? 理由就是少些代码.某些东西能够反复利用,即父类有的东西,在子类里能够不用再写一次代码,直接继承父类的就可以. (3)继承的一些注意事项 a:子类的实例变量不能和父类重名:…
alloc  new  retain之后都必须要调用release方法 计数器要变只有这几种方法 retain release alloc new copy方法才会使计数器改变,谁想用人家对象,就对他进行retain操作,但在dealloc释放本对象的时候也释放引用的对象,先释放引用的对象,然后释放自己, 内存管理做到”谁污染谁治理“,谁调用谁retain,是销毁 也要销毁retain的对象 当自己手动写get和set方法的时候,系统就不会帮我们生成synthesize,就不会自动产生下划线对象…
前言 Swift已推出数年,与Objective-C相比Swift的语言机制及使用简易程度上更接地气,大大降低了iOS入门门槛.当然这对新入行的童鞋没来讲,的确算是福音,但对于整个iOS编程从业者来讲,真真是,曾几何时“高大上”,转瞬之间“矮矬穷”.再加上培训班横行,批量批发之下,iOS再也看不到当年的辉煌.iOS10推出后,紧跟着Xcode8也推送了更新,细心者会发现,Xcode8下iOS版本最低适配已变为iOS8.0,加上Swift版本趋于稳定,从某种意义上讲,Swift的时代正式开启,替代…
第一份代码,为了纠正原代码不显示29号的bug,先上代码 require('NSString','MCDatePickType','NSMutableArray','UIButton'); defineClass('MMCDatePickView',{ setDatePickViewSelected: function() { self.setSelectedYearRow(self.yearArray().indexOfObject(self.currentYearString())); se…
一.分类: 1.适用范围      当你已经封装好了一个类(也可能是系统类.第三方库),不想在改动这个类了,可是随着程序功能的增加需要在类中增加一个方法,这时我们不必修改主类,只需要给你原来的类增加一个分类.      将一个大型的类拆分成不同的分类,在不同分类中实现类别声明的方法,这样可以将一个类的实现写到多个.m文件中,方便管理和协同开发.      分类中的方法可以只声明,不实现,所以在协议不支持可选方法的时候(协议现在已经支持可选方法),通常把分类作为非正式协议使用. 2.语法格式  …
继承的基本概念: 现实生活中的继承: 人类是一个基类(也称做父类),通常情况下所有人类所共同具备的特性,如有手有脚能吃能喝 按照生活常规,我们继续给人类来细分的时候,我们可以分为学生类 工人类等,学生类和工人类同样具备手 脚 吃 喝等特性,而这些特性是所有人类所共有的,那么就可以让学生或工人类继承人类,这样当建立学生类和工人类的时候我们无需再定义人类中已经有的成员和方法,而只需要描述学生类和工人类所特有的特性即可. 学生类和工人类的特性是由在人类原有特性基础上增加而来的,那么学生类和工人类就是人…
Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)类 1)类的声明 代码编写 ①定义一个Car类,拥有2个属性:轮子数.时速,1个行为:跑 ②类名\属性的命名规则:标示符的规则 ③类名的命名规范:有意义.驼峰标识.首字母大写 @interface Car : NSObject { @public int wheels; // 多少个轮子 int speed; // 时速 } - (void)run; // 跑的行为…
OC语言中类的构造方法学了两种: 一.方法一:[类名 new] 例:[Person new] 缺点:可扩展性不强,假如在Person类中有_age 成员变量,在初始化时想让_age 中的值为20,new方法办不到,只能是创建类之后重新赋值 二.方法二: //返回一个已经分配好内存的对象,但是这个对象没有经过初始化 Person *p = [Person alloc]; //给指针变量p指向的对象进行初始化操作 p = [p init]; 合并写法,以后常用:类名 *指针变量名 =  [[类名 a…