大型php网站系统,Wordpress5主题破解版,全国知名品牌策划公司,wordpress登录修改密码厂长最近又有新计划#xff0c;准备做iOS上的开发#xff0c;要操作工们#xff08;其实就是我自己#xff09;学习Objective-C#xff0c;准备为厂子下一步的发展做出巨大贡献。拿人钱财#xff0c;替人消灾#xff0c;又得花时间折腾一门语言。话说自从来到现车间准备做iOS上的开发要操作工们其实就是我自己学习Objective-C准备为厂子下一步的发展做出巨大贡献。拿人钱财替人消灾又得花时间折腾一门语言。话说自从来到现车间用过C、C、C#、Python还写过几句PHP、ASP刚开始Linux和AIX平台后来接手Windows平台可谓万能的螺丝钉哪里需要就往哪里插。可悲的是无一样称得上精通。 闲话少说开始正题。本篇博客意在给有一些经验的C\C新手做个Objective-C语法的简介内容只是Objective独特的地方至于继承、重写等基本概念和C是类似的想要深入学习还是得巨资买苹果产品亲身实践本人也是仅仅看了几页书纸上谈兵而已。 Objective-C属于C的超集所以基本的控制结构啊啥的都和C差不多主要是涉及到面向对象的一些概念Objective-C有自己独立的一套东西。 文件类型 Objective-C的文件类型的设计和C差不多也分为头文件和源文件头文件以.h结尾中包含类的定义而源文件以.m结尾中则包含类中函数的实现。同时项目中还可以包含C\C\Perl等代码文件。 类的定义 // .h文件
#import Foundation/Foundation.hinterface People: NSObject
{int sex;
}-(int) sex;
-(void) setSex:(int) s;end // .m文件
implementation People
-(int) sex
{return sex
}-(void) setSex:(int) s
{sex s;
}
end 上面对于成员变量sex的操作可以使用accessor methods实现其本质上就是让编译器来帮你实现这些函数减少工作量。 ### Synthesized Accessor Methods ### // .h文件
#import Foundation/Foundation.hinterface People: NSObjectproperty int sex;end// .m文件
implementation People
synthesize sex;
end ### 类的继承 ### class ParentClass //前置声明
interface ChildClass: ParentClass
end ### Category的使用 ### // category.h
#import People.h
interface People (LiveOps)
-(void) love: (People *) p;
-(void) think;
-(void) die;
end// category.m
implementaion People (LiveOps)
-(void) love: (People *) p
{
}-(void) think
{
}-(void) die
{
}
end ### Protocol的使用 ### // .h文件
protocol Living
-(void) think;
-(void) love;
optional
-(void) getMarried;
end category和protocol是有差别的。使用category的目的是在不修改原有类的前提下为该类添加新功能而且category中的函数不必全部实现而protocol是提前约定好接口虽然protocol中函数也可以可选实现但是需要使用optional声明。 除此之外C中的enum、struct、typedef、define等在Objective-C中都是可用的 今天就扯这些收工休息转载于:https://www.cnblogs.com/jimmychange/p/3498875.html