前言
OC语言是一门弱语言:
1)编译器在编译的时候,检查的时候没有那么严格,不管你怎么写都是可以的。
2)例如:int num = 12.12; 这句话可以吗?答案是:可以!
3)例如,有两个类:
@interface Animal : NSObject
@property NSString *name;
@end
@implementation Animal
@end
@interface Pig : Animal
@end
@implementation Pig
@end
这时候,你在main.m里面写一个:
#import <Foundation/Foundation.h>
#import “Pig.h”
int mainI()
{:
NSString *str = [Pig new];
}
这句话是不会报错的。
4)优点:
灵活 咋个写都行
缺点:太灵活
比如上面的main.m函数里,加一句 [str length];编译器不会报错,但是运行时候,由于str里面没有length方法,所以就崩掉了。
5)强类型的语言:
编译器在做语法检查的时候,特别的严格,行就是行,不行就是不行!
一、静态类型是什么?
1)静态类型ÿ