您当前的位置: 首页 >  清风清晨 objective-c

【静态类型和动态类型 编译检查和运行检查 Objective-C中】

清风清晨 发布时间:2022-08-02 22:48:55 ,浏览量:5

前言

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
#import “Pig.h”
int mainI()
{:
NSString *str = [Pig new];
}
这句话是不会报错的。
4)优点:
灵活 咋个写都行
缺点:太灵活
比如上面的main.m函数里,加一句 [str length];编译器不会报错,但是运行时候,由于str里面没有length方法,所以就崩掉了。
5)强类型的语言:
编译器在做语法检查的时候,特别的严格,行就是行,不行就是不行!

一、静态类型是什么?

1)静态类型ÿ

关注
打赏
查看更多评论

清风清晨

暂无认证

  • 5浏览

    0关注

    70博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录