NSObject常用方法 - (BOOL)isKindOfClass:(Class)aClass //判断是否为aClass或者aClass的子类的实例,aClass可以通过[类名 class]获取 - (BOOL)isMemberOfClass:(Class)aClass //判断是否为aClass的实例(不包括aClass的子类) - (BOOL)conformsToProtocol:(Protocol)aProtocol //判断对象是否实现了aProtocol协议 + (BOOL)ins…
// 类的反射    NSString *str = @"Person";    Class class = NSClassFromString(str);        Person *person = [[class alloc] init];    NSLog(@"%@", person); // Class变成字符串    NSString *name =  NSStringFromClass([Person class]);        // 方法的反射…
#synthesize关键字: 根据@property设置,自动生成成员变量相应的存取方法,从而可以使用点操作符来方便的存取该成员变量 . @implementation 关键字,表明类的实现 @end 结束 self 关键字 :类似于java中的this,是隐藏参数,指向当前调用方法的类. super 关键字 :调用父类的方法. self = [superinit]  这里不是判断self与[superinit]是否相等,而是判断是否可以成功初始化.[super init]:父类初始化成功的话…
原文网址:http://blog.csdn.net/zengraoli/article/details/8993466 类型: NSString NSInteger NSLong控制台输出 NSObject:对象 比较两个对象是否相等: NSObject *object1 = [[NSObject alloc] init]; NSObject *object2 = obejct1; if([object isEqual:object2]) { NSLong(@"is equal");…
类 @interface NSObject <NSObject> { Class isa OBJC_ISA_AVAILABILITY; } // 初始化加载 + (void)load; // 初始化对象 + (void)initialize;// 初始化对象,分配内存 - (instancetype)init; // 分配一个新的接受类实例,并发送init消息,返回初始化对象 + (instancetype)new;// init后系统自动调用该方法,用于内存分配 + (instancetyp…
第三方精简版实现 https://github.com/luobotang/simply-vue Object.defineProperty 学习,打开控制台分别输入以下内容调试结果 userInfo.fuck = "abc" userInfo.fuck userInfo.xxoo = "xxoo" userInfo.xxoo <!DOCTYPE html> <html> <meta charset="utf-8"&…
1.jQuery Object 和 原生的DOM对象之间有许多方法是不一样的,用jQuery的方法大部分情况下返回的是jQuery Object,但是jQuery也提供了一些方法可以很轻松的获取原生的DOM对象. 先来看:获取jQuery Object之一, // Selecting only the first <h1> element on the page (in a jQuery object) var headings = $( "h1" ); var first…
1.@property与@synthesize配对使用. @property预编译指令的作用是自动声明属性的setter和getter方法. @synthesize 创建了该属性的访问代码 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明. 2.强引用(__strong)和 弱引用(__weak)   在Objective-C的ARC模式中, id obj1 = [[NSObject alloc] init];     这里虽然没有显示的声明为__strong,但是Obj…
http://www.cnblogs.com/spider518/archive/2010/12/30/1921298.html 3 结构化异常处理 结构化异常处理(SHE)是一种处理错误的手段,使得应用程序能够从致命的错误中很好地恢复. 异常的来源 在Delphi的应用程序中,下列的情况都比较有可能产生异常. (1)文件处理 (2)内存分配 (3)Windows资源 (4)运行时创建对象和窗体 (5)硬件和操作系统冲突 在早期的Delphi 中,异常是由Object Pascal 语言来处理的…
Person *person1 = [[Person alloc]init]; Person *person2 = [[Person alloc]init]; // 可以调用类中的私有方法,但是会有一个警告 [person1 performSelector:@selector(actionTow)]; [person1 performSelector:@selector(actionOne:) withObject:@"test"]; NSLog(@"person1的地址:%…
1.@property与@synthesize配对使用. @property预编译指令的作用是自动声明属性的setter和getter方法. @synthesize 创建了该属性的访问代码 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明. 2.强引用(__strong)和 弱引用(__weak) 在Objective-C的ARC模式中, id obj1 = [[NSObject alloc] init]; 这里虽然没有显示的声明为__strong,但是Objective…
1.getClass方法 源码: 功能: 返回此Object的运行时类. 什么是运行时类? 如上图所示,类从被加载到虚拟机内存开始,到卸载出内存为止,他的生命周期一共包含7个阶段.其中加载阶段虚拟机需要做3件事. 1)通过一个类的全限定性类名来获取定义此类的二进制流文件. 2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构. 3)在内存中生成一个代表这个类的java.lang.class对象,作为方法区这个类的各种数据的访问入口.(getClass就是获取这个对象,这是当前类的对象…
1. if 条件语句 if 表达式 : 表达式是一个 整型 或者 布尔型, 0 或者 FALSE 为 FALSE, 大于 0 为 TRUE; 代码示例 : /************************************************************************* > File Name: 11-ifelse.m > Author: octopus > Mail: octopus_truth.163.com > Created Time: 二…
作者 : 万境绝尘 (octopus_truth@163.com) 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/39135079 1. 自动类型转换 自动类型转换 : 将一个基本类型变量 赋值给另外一个基本类型变量就会出现基本类型转换; -- 整型 -> 浮点型 : 除了类型转换为浮点型之外, 不会有太大变化; -- 浮点型 -> 整型 : 类型转为整型, 小数部分被舍弃; -- 长整形 -> 整型 : 取值范围变…
如何NSObject和反射 NSObject 常用方法 如何判断 某个对象是否属于某个类或子类 -(BOOL)isKindOfClass:(Class)aClass 判断是否为aClass的实例(不包括aClass的子类) -(BOOl)isMemberOfClass:(Class)aClass 判断是否实现了aProtocol协议 -(BOOL)conformToProtocol:(Protocol)aProtocol 判断这个类的对象是否拥有参数提供的方法 +(BOOL)instancesR…
近期有需求,要根据解析字符串,根据字符串的内容去调用方法.想到的基本就是使用反射.但是基本上能找到的资料,全没有讲scala的反射.只有零星点点的讲解.大部分都是用scala的语法写java反射最后翻了翻scala的官方文档 发现还在实验阶段.一不做二不休,索性两种反射方式都来尝试尝试.其实两种方式实现起来,都差不多,scala的方式好处在于可以反射闭包.不过这篇文章是讲解的基础的一些反射,后续补上闭包的反射等等.以下只讲解关键代码,具体细节部分可以参阅官方文档.http://docs.scal…
Java高级语法之反射 什么是反射 java.lang包提供java语言程序设计的基础类,在lang包下存在一个子包:reflect,与反射相关的APIs均在此处: 官方对reflect包的介绍如下: Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, metho…
在看反射顺便做个笔记,目前知道的反射的Object都是要有对象的也就是实体Bean. import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 反射处理Bean,得到里面的属性值 * * @author liulinsen * */ public class ReflexObject…
1. Scala 的 反射 关于 Scala 反射的具体内容,可以参考官方文档:https://docs.scala-lang.org/overviews/reflection/overview.html 这篇文章写一点自己的理解: 由于 Scala 编译出来的内容是与 Java 相同的字节码文件,所以可以使用 Java 反射的相关方法来实现 Scala 代码的反射. Scala 自己写了一套基于 Scala 的反射,具体的实现在 scala.reflect 这个 package 下面. 这篇文…
1.对C#反射机制的理解2.概念理解后,必须找到方法去完成,给出管理的主要语法3.最终给出实用的例子,反射出来dll中的方法 反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息.使用反射可以看到一个程序集内部的接口.类.方法.字段.属性.特性等等信息.在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类.类型 作用 Assembly 通过此类可以加载操纵一个程序集,并获取程序集内部信息 EventInfo 该类保存…
1.对C#反射机制的理解2.概念理解后,必须找到方法去完成,给出管理的主要语法3.最终给出实用的例子,反射出来dll中的方法 反射是一个程序集发现及运行的过程,通过反射可以得到*.exe或*.dll等程序集内部的信息.使用反射可以看到一个程序集内部的接口.类.方法.字段.属性.特性等等信息.在System.Reflection命名空间内包含多个反射常用的类,下面表格列出了常用的几个类.类型 作用 Assembly 通过此类可以加载操纵一个程序集,并获取程序集内部信息 EventInfo 该类保存…
NSObject是所有类的基类,其常见用法有: #import <Foundation/Foundation.h> @interface Person : NSObject - (void)test; @end #import "Person.h" @implementation Person - (void)test { NSLog(@"调用了Person的test方法"); } @end #import "Person.h" @i…
反射的作用 1)在运行时判断任意一个对象所属的类: 2)在运行时构造任意一个类的对象: 3)在运行时判断任意一个类所具有的成员变量和方法: 4)在运行时调用任意一个对象的方法. 5)反射API可以获取程序在运行时刻的内部结构. 6)使用反射的一个最大的弊端是性能比较差.相同的操作,用反射API所需的时间大概比直接的使用要慢一两个数量级. Class类 可以通过以下三种方式获得Class对象: 1)使用Class类的静态方法forName:Class.forName(“java.lang.Stri…
注:OC中数组和字典只能存储OC对象不能存放基本数据类型. NSNumber NSNumber可以用来把一个基本数据类型包装成一个NSNumber类型的对象. NSNumber *number = [NSNumber numberWithInt:]; // 将int类型的10 包装成一个NSNumber对象. NSLog(@"number=%@", number);//NSNumber类型对象可以当作字符串直接输出. NSMutableArray *array = [NSMutable…
概念 例子 一.概念 反射:根据字符串实例话对象或者调用方法 // // main.m // 反射机制 // // Created by apple on 14-3-28. // Copyright (c) 2014年 apple. All rights reserved. // #import <Foundation/Foundation.h> #import "Person.h" #import "Student.h" #import "P…
1.对C#反射机制的理解 2.概念理解后,必须找到方法去完毕,给出管理的主要语法 3.终于给出有用的样例,反射出来dll中的方法 反射是一个程序集发现及执行的过程,通过反射能够得到*.exe或*.dll等程序集内部的信息.使用反射能够看到一个程序集内部的接口.类.方法.字段.属性.特性等等信息.在System.Reflection命名空间内包括多个反射经常使用的类,以下表格列出了经常使用的几个类. 类型 作用 Assembly 通过此类能够载入操纵一个程序集,并获取程序集内部信息 EventIn…
java反射机制 一.概述 1.什么是反射机制 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法:对于任意一个对象,都能够调用它的任意一个方法和属性:这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制. 2.反射机制能做什么 反射机制主要提供了以下功能: 1) 在运行时判断任意一个对象所属的类: 2) 在运行时构造任意一个类的对象: 3) 在运行时判断任意一个类所具有的成员变量和方法: 4) 在运行时调用任意一个对象的方法: 5) 生成动态代理. 3…
11.01_Java开发工具(常见开发工具介绍)(了解) A:操作系统自带的记事本软件 B:高级记事本软件 C:集成开发环境 IDE (Integrated Development Environment) D:Eclipse和MyEclipse的区别 a:Eclipse是一种可扩展的开放源代码的IDE. b:Eclipse的特点描述 免费 纯Java语言编写 免安装 扩展性强 c:MyEclipse 在Eclipse基础上追加的功能性插件,对插件收费 在WEB开发中提供强大的系统架构平台 E:…
一.接口思想 1.接口:建立关联的桥梁,方便管理代码 python中没有接口语法 def jiao(): pass def chi(): pass def pao(): pass # 清晰知道操作的功能,但不明确操作的具体对象 print(len(')) # 清晰最大操作的对象,但不明确具体的操作方法 print('.__len__()) 2.接口类: 用来定义功能的类,为继承它的子类提供功能的,该类的功能方法一般不需要有实现体,实现体有继承它的子类自己去实现 class PetInterfac…
14Junit.反射.注解 14.1.1 Junit的概述      一般IDE都内置了junit,若需要自行下载jar包,可以访问官网,官网地址如下:http://www.junit.org 1. 特点   - 方法命名规则:以test开头,使用驼峰命名法.   - 方法声明上:必须使用注解:@Test,必须使用public修饰符,没有返回值,方法没有参数.  2. 运行测试方法   - 选中方法名:右键 --> Run 测试方法名,则运行选中的测试方法     比如测试方法名为testSum…