【IOS学习之常见问题】 .m和.h中的@interface ... end区别
2018-01-24 17:04
405 查看
█ 介绍:
● @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
相关文章推荐
- 【IOS学习之常见问题】 self.navigationItem.title和self.title的区别
- iOS学习笔记43-iOS9新特性和开发中常见的问题大总结
- ios学习笔记:关于nil和 null和NSNull的区别及相关问题
- 【IOS学习之常见问题】 关于IOS证书的那点折腾事3-账号续费
- 【ios开发学习】常见问题积累
- IOS学习 导入第三方框架 常见问题汇总
- 【IOS学习之常见问题】 app维护可能遇到的问题
- 【IOS学习之常见问题】使用表格(tableView)时,分割线/下划线时,长度不全
- 【IOS学习之常见问题】UIScrollView 不能滑动(ScrollView has ambiguous scrollable content height)
- 【IOS学习之常见问题】 App上架之从Xcode导出ipa文件
- 【IOS学习之常见问题】 关于IOS证书的那点折腾事1-想要知道的事
- 【IOS学习之常见问题】 关于IOS证书的那点折腾事4-App转让
- 【IOS学习之常见问题】 Program License Agreement updated
- 【IOS学习之常见问题】 Program License Agreement updated,The 'Apple Developer Program License Agreement' has b
- 【IOS学习之常见问题】 App上架之发布App到Appstore 2(Application Loader的使用)
- 【IOS学习之常见问题】 关于IOS证书的那点折腾事2-百科证书
- 【IOS学习之常见问题】 Xcode真机调试时常遇到的问题
- 一些常见的ios面试问题 一眼看出ios初级和高级工程师的区别
- IOS学习 导入第三方框架 常见问题汇总
- 【IOS学习之常见问题】 App上架之发布App到Appstore