身为一个安卓程序员是很苦逼的,各种手机厂商自制系统,导致各种组件bug,屏幕适配,不挣钱等等。楼主现在有机会接触一下ios,把从一些android转ios期间遇到的一些困惑整理下来。

首先初识ios要不要学object-c,我认为还是很有必要的,我们要学习的是ios系统,所以不要局限于语言,要先理解ios的思想,而且现在oc的文章很多,足够我们学好ios。

所以这里总结的也主要是oc和java不同的地方

下面创建一个项目

建立一个类名字叫Person。

Person.h 中代码如下:

@interface Person : NSObject{

@private NSString *health;

@protected NSString *power;

@public NSString *height;

}

@property NSString *name;

@property NSInteger *age;

-(void)say:(NSString *)content;

-(void)sayHello;

+(void)addPerson;

@end

Person.m如下:

#import "Person.h"

@interface Person()

@property NSString *sex;

@end

@implementation Person

-(void)say:(NSString *)content{

height=@"高度";

_name=@"名字";

self.name=@"名字";

[self sayHello];

}

-(void)sayHello{

NSLog(@"say hello");

}

+(void)addPerson

{

NSLog(@"person has add");

}

@end

@interface 意思是声明一个类,和java中的接口不是一个意思。类名为Person, :号是继承的意思,这里继承自NSObject, <>内是实现的接口,如果有多个,中间用逗号分隔开。

后面紧跟着的{} 里面定义的是类内部使用的局部变量,外部不能访问,@private的相当于java中的private仅本类可以访问,@protected和@public相当于java中的protect,子类可以访问。

@property 定义的是类变量,相当于java中的public,外部通过实例可以访问

-(void)say:(NSString *)content;

-号代表是一个方法publiuc方法

+(void)addPerson;+号代表是一个static方法

转为java代码为:

public class Person extends Object implements Object{

private String health;

private String sex;

protected String power;

protected String height;

public String name;

public int age;

public void say(String content){

};

public void sayHello(){

}

public static void addPerson(){

}

}

oc中对变量的调用也有不同,类的私有变量可以直接调用,公有变量需要前面加上下划线或者通过self.的方式调用,而实例方法通过 [类实例  方法] 调用;

#import "Person.h"

@implementation Person

-(void)say:(NSString *)content{

height=@"高度";

_name=@"名字";

self.name=@"名字";

[self sayHello];

}

-(void)sayHello{

NSLog(@"say hello");

}

+(void)addPerson

{

NSLog(@"person has add");

}

@end

欢迎大家补充,本文会持续更新,方便java开发者快速熟悉oc开发

android 转 ios 开发,如何快速从android开发转向ios开发--oc语法篇相关推荐

  1. 接手一手机android app维护 如何快速进入,快速上手Android开发,学会这三点就够了!...

    编程语言是个随互联网时代发展逐步更新的产物,面对互联网更新换代的速度,程序员们如何根据时代的变化选择不同的编程工具,选取适应互联网发展的方向才能与时俱进. 初识Android: 10年的时候,我无意之 ...

  2. android+关闭selinux权限问题,快速解决Android中的selinux权限问题【转】

    在Android开发的过程中,遇到关于selinux相关的东西,当时还一下子看不懂,现在好像有点眉目了. 比如,内核打印这个提示 type=1400 audit(32.939:25): avc: de ...

  3. 树莓派2b刷android系统,树莓派2B如何快速安装Android TV

    最近,由于我内网NAS升级,性能已经完全足够跑原来跑在树莓派2B上的服务了,所以,我的树莓派就光荣退役了-不过,前几天上网的时候看到树莓派2B也能安装Android,但是过程比较复杂,于是我决定用这题 ...

  4. UT4412BV03 开发板快速上手操作指南

    深圳市友坚科技有限公司电话:0755-86038900 bbs.urbetter.com 第1 页共22 页E-mail:ut_fae@urbetter.com UT4412BV03 开发板快速上手指 ...

  5. 视频教程-快速入门Android开发 视频 教程 android studio-Android

    快速入门Android开发 视频 教程 android studio 任苹蜻,爱学啊创始人 & CEO,曾就职于某二车手公司担任Android工程师后离职创办爱学啊,我们的宗旨是:人生苦短,我 ...

  6. Flutter 对 iOS、Android(双端开发者)的快速理解(一)

    原文链接 更多教程 如果你有移动端开发经验,无论你是iOS还是Android开发者,你都可以利用现有的知识快速理解Flutter开发. 本文会通过对比双端开发和Flutter中的差异来说明. Flut ...

  7. 快速接入 Android BLE 开发的基础框架

    代码地址如下: http://www.demodashi.com/demo/12092.html * Android BLE基础操作框架,基于回调,操作简单.包含扫描.多连接.广播包解析.服务读写及通 ...

  8. Xamarin Mono For Android 4.10.01068 完整离线安装破解版(C#开发Android、IOS工具)

    Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Micro ...

  9. Xamarin Mono For Android 4.6.07004 完整离线安装破解版(C#开发Android、IOS工具)

    Xamarin是由Miguel de Icaza成立的一家新的独立公司,目的是给Mono一个继续奋斗的机会.Mono for Android (原名:MonoDroid)可以让开发人员使用 Micro ...

  10. Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方便开发者快速进行 Android 开发。

    KtArmor-MVVM 项目地址:hyzhan43/KtArmor-MVVM  简介: :ghost: Android 快速开发框架, KtArmor 寓意着 为 Android 赋予战斗装甲, 方 ...

最新文章

  1. cocosc++怎么打印_Lua调用C++时打印堆栈信息
  2. LVS NAT/DR
  3. 实现一个 DFA 正则表达式引擎 - 4. DFA 的最小化
  4. 博客申请成功啦,好开心!!!!
  5. Swift之深入解析“对象”的底层原理
  6. 【Java12】tomcatservlet(nginx,web.xml,生命周期,适配器优化),requestresponse(请求转发,登陆案例(1),重定向,文件下载)
  7. jsf 配置_JSF Tomcat配置示例
  8. 手把手教你从0创建STM32串口空闲+DMA数据接收工程
  9. Julia: 奇技淫巧......
  10. pycharm 设置环境变量
  11. mysql导出单表数据_MySQL之导出整个及单个表数据的操作
  12. zip压缩脚本(linux)
  13. 2018年工商银行软件开发中心面试经历
  14. FSK过零检测技术软件实现
  15. 一个因为兴趣而走上前端开发的程序员
  16. python 美团api接口对接_美团券对接API文档
  17. 各位老铁接住啦!UB又双叒叕来搞事情
  18. SpringReport--报表设计器的使用
  19. AnalyticDB向量化引擎
  20. 小学四年级家长计算机,小学四年级家长寄语

热门文章

  1. java8 treemap 排序_TreeSet 和TreeMap 排序
  2. JAVA 10.28.2017
  3. Visual Studio Code (VS Code)安装教程(配图超详细)
  4. VC编程——QQ连连看外挂
  5. 大智慧开计算机就如何自动开启,大智慧通达信选股突然变慢
  6. 使用POI为Word文档设置阿拉伯数字形式、罗马数字形式的页脚
  7. 服务器接显示器重影,学生能够选择影音服务器中的考试试卷进行自测测试结束系统将自动批阅并显示标.doc...
  8. 浅谈企业网站建设注意事项
  9. CTF挑战赛-合天网安实验室-Reverse逆向100writeup
  10. 金蝶KIS专业版“登录时出现问题,请重新输入”终极解决全过程