有时候在xcode里打断点很不准,看到对象总是nil,还是用打log比较靠谱: NSLog(@"obj info:%@",obj);
//类 *对象 =//Car *car = [Car alloc];//使用alloc开辟内存空间//[car init];//使用init初始化(把内存中的内存清空)Car *car =[[Car alloc] init];//为实例变量赋值car->_brand =@"奇瑞"; car->_price =2000.0; car->_number =3;//打印实例变量的值NSLog(@"品牌: %@", car->_brand);...
基本数据类型有:int、float、double和char类型。对象类型就是类或协议所声明的指针类型,例如:NSAutoreleasePool * pool,其中NSAutoreleasePool是一个类,NSAutoreleasePool *是它指针类型。id类型可以表示任何类型,一般只是表示对象类型,不表示基本数据类型,所以刚才的变量pool也可以声明为id pool。本节中我们重点介绍一下基...
每一个类在内存有且只有一个类对象,一个类对象可以实例化N个实例对象。 具体使用如下所示: NSObject*object1=[[NSObject alloc]init];NSObject*object2=[[NSObject alloc]init];Class objectClass1=[object1 class];Class objectClass2=[object2 class];Class objectClass3=object_getClass(object1);Class obje...
NULL:指向其他类型的空指针,如一个c类型的内存指针 还不是一个对象 NSNull:在集合对象中,表示空值的对象 1、NULL表示这个字符串不指向任何的东西,如果这时候你调用它的方法,那么就会出现空指针异常。 2、""表示它指向一个长度为0的字符串,这时候调用它的方法是安全的。
--形参标签: Object-C 惯例, 除了第一个形参之外, 为每个形参都制定一个形参标签; 方法签名意义: --"method": 表示方法没有参数; --"method : ": 表示方法有一个形参; --"method : param : ": 表示方法有两个形参; (4) 接口部分代码示例 ...
看一个类是否重写了toString,直接打印这个类的对象即可,如果没有重写toString方法那么打印的就是对象的地址值那么以后重写一个类 我们就打印这个方法 用toString equals方法 指示其他某个对象是否于此对象相等object obj:可以传递任意对象 ==比较运算符,返回的是一个布尔值 true false 基本数据源类型:比较的是值 引用数...
www.jianshu.com/p/f4454164c… 六、finalize()方法 finalize()方法将在垃圾回收器清除对象之前调用,但该方法不知道何时调用,具有不定性 一般我们都不会重写它~ 一个对象的finalize()方法只会被调用一次,而且finalize()被调用不意味着gc会立即回收该对象,所以有可能调用finalize()后,该对象又不需要被回收了,然后...
打印对象的构造函数 改变对象的 constructor 改变函数的 constructor [废弃]Object.prototype.__proto__ Object 的实例方法 Object.prototype.valueOf() Object.prototype.toString() toString() 的应用:判断数据类型 Object.prototype.toLocaleString() Object.prototype.hasOwnProperty() Object.prototype.isPrototypeOf() ...