【IOS学习之常见问题】 .m和.h中的@interface ... end区别

█ 介绍:

● @interface … end 相当于C++中的类的变量和方法声明
 ● @implementation … end 相当于C++中的类的方法的实现
 ● @interface … end和@implementation … end 合在一起 相当于Java中的类
 ● protocal就相当于Java中的interface
 ● OC中.h的格式是:

@interface UserInfo : NSObject
{
    //变量声明
    BOOL hMan1;
}
//变量声明
@property (nonatomic) BOOL hMan2;
......
//方法声明
-(BOOL)ishMan;
......
@end

● OC中.m的格式是:

@interface UserInfo (){
    //变量声明
}
......
方法
......
@end
@implementation UserInfo
{
    //变量声明
	NSString *address;//地址
}
......
@end

█ 实验:

<font size=4 color="red"> 1.@interface ... end中的变量,放在.m和.h中都可以正常</font>

● 代码:
   ;
 ● 结果:
   navigationItem.title = (null)
   title = (null)
 ● 界面标题显示:(即空字符串)
 2.只对self.title赋值,则两个都为self.title
 ● 代码:
  self.title = @“view标题”;
 ● 结果:
   navigationItem.title = @“view标题”
   title = @“view标题”
 ● 界面标题显示:view标题(即navigationItem.title)
 3.只对self.navigationItem.title赋值,则显示self.navigationItem.title
 ● 代码:
  self.navigationItem.title = @“nav标题”;
 ● 结果:
   navigationItem.title = @“nav标题”;
   title = (null)
 ● 界面标题显示:nav标题(即navigationItem.title)
 4.先对self.title赋值,再对self.navigationItem.title 赋值
 ● 代码:
  self.title = @“view标题1”;
  self.navigationItem.title = @“nav标题2”;
 ● 结果:
  navigationItem.title = @"view标题1"→@“nav标题2”
  title = @"view标题1"→@“view标题1”
 ● 界面标题显示:“nav标题2”(即navigationItem.title)
 5.先对self.navigationItem.title赋值,再对self.title 赋值
 ● 代码:
  self.navigationItem.title = @“nav标题1”;
  self.title = @“view标题2”;
 ● 结果:
  navigationItem.title = @"nav标题1"→@“view标题2”
  title = (null)→@“view标题2”
 ● 界面标题显示:“view标题2”(即navigationItem.title)

█ 总结:

● 标题始终显示self.navigationItem.title的值
 ● 当self.navigationItem.title为空 (null)时,则显示空白
 ● 当self.title的值被修改时,self.navigationItem.title的值也会跟着修改为self.title的值
 ● 当self.navigationItem.title的值被修改时,self.title的值不变,标题也会跟着修改为self.navigationItem.title的值
 
█ 相关资料:

● OC .m文件的@interface总结 - CSDN博客
 ● Objective-c中@interface、@implementation、@protocal - CSDN博客
转载请注明出处:
http://blog.csdn.net/ljb568838953/article/details/79153068

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值