• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

[转]从C到ObjectiveC入门1

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

转自: http://blog.liuhongwei.cn/iphone/objective-c/

进军iPhone开发,最大的难点之一就是怪异的Objective C语法了。不过,了解之后才发现,原来仅仅是形式上与C++、Java有差异,属于换汤不换药。如果有C语言基础,又用过C++、Java,2天之内掌握Objective C,没有问题,至少看例子程序会感觉顺眼很多。

Objective C脱胎于C语言,苹果版的开发编译环境就是大名鼎鼎的Xcode,其中的Cocoa就是Objective C库函数。

与C语言一致的部分

int main( int argc, const char *argv[] ) {
    printf( "hello worldn" );
    return 0;
}
  • 数据类型,表达式,各种运算符
  • 循环:for, while, do while, break, continue
  • 分支:if, else, switch

类定义@interface

#import <Foundation/NSObject.h>
 
@interface Bank: NSObject {
    NSString *name;
    int amount;
}
 
-(void) print;
-(void) addAmount: (int) a;
-(int) amount;
-(Bank *) initWithName: (NSString *) n andAmount: (int) a;
 
@end
  • 写在Bank.h中
  • #import是引入库函数
  • @interface是表明定义了一个类,冒号后面是父类类型
  • 两个大括号之间的部分就是类的成员变量,只有类函数能够直接访问
  • - 表明要定义一个类对象级别的函数;如果是+,表明要定义类级别的函数
  • 返回值与参数的类型放在()内
  • 函数定义中的: 表明后面会跟一个参数
  • 如果函数有多个参数,要写多个xxx:
  • 类的函数定义结束后,使用@end关闭

类实现@implementation

#import "Bank.h"
#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
 
@implementation Bank
-(void) print {
    printf("Total amount is %i", amount);
}
 
-(void) addAmount: (int) a {
    amount += a;
}
 
-(int) amount{
    return amount;
}
 
-(Bank *) initWithName: (NSString *) n andAmount: (int) a{
    self = [super init];
    name = n;
    amount = a;
    return self;
}
 
@end
  • 写在Bank.m
  • @implementation定义函数的具体内容,后面接着类名
  • 函数头按照定义来写
  • 最后用@end来结束所有函数体

调用写好的类和类函数

#import <Foundation/NSObject.h>
#import <Foundation/NSString.h>
#import "Bank.h"
 
int main( int argc, const char *argv[] ) {
    //创建新对象,使用缺省初始化函数
    Bank *bankDefault = [[Bank alloc] init];
 
   //创建新对象,使用自定义初始化函数
   Bank *bank = [[Bank alloc] initWithName: @"Harry" andAmount: 28];
 
    [bank addAmount: 1];
 
    [bank print];
 
    [bank free]; // 释放对象
   [bankDefault free]; // 释放对象
 
    return 0;
}
  • 调用类函数的时候,首先创建并初始化对象。这里我们使用缺省的init和我们自定义的initWithName来分别初始化一个对象;
  • 使用[]来调用函数,按照次序分别是:对象名,函数名,: 参数值(如果有),函数名第二部分(如果有),:第二参数值(如果有);

参考:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Swift语言与Objective-C语言混合编程发布时间:2022-07-12
下一篇:
Objective-C之成魔之路【2-Objective-C 编程】发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap