1 设置委托(代理模式)
   
   建一个委托testViewDelegate.h
   #import
//b中的参数传到a
//设置委托方法,例如本文件
//在b中.h描述NSObject * delegate;  .m中调委托方法
//在a中设置b的控制器实现delegate,eg--aViewControll.delegate=self;
//然后在a中赋值

@protocol testViewDelegate
@optional
-(void)outPut:(NSString *)theTitle;

@end

extern          
interface之前定义extern NSString *strZhi;
.h
extern NSString *strZhi;
@interface OneViewController : UIViewController {
}
@end

.m
 NSString *strZhi=@"额的神阿,传值了";
@implementation OneViewController

在SplashViewController.m中定义一个变量是这样的

#import "SplashViewController.h"

NSString* meString=@"123";

@implementation SplashViewController

// NSString* meString=@"123";

.................

这两 个地方都行

如果在另外的类iTennisViewController.m中要用到这个类中的meString时只需在iTennisViewController.m中写成这样

#import "iTennisViewController.h"

extern NSString* meString;

@implementation iTennisViewController

即可

这样你在iTennisViewController.m中直接打印meString,你会发现 是123,当然你也可以对meString重新斌值 ,就是说meString虽然定义在SplashViewController.m中但好像是公共的,也称为全局变量吧

3 NSUserDefaults
.h
#define myAvgcost @"myavgcost"
.m
[[NSUserDefaults standardUserDefaults] setObject:p_Avgcost_arr forKey:myAvgcost];//写道磁盘
传到另一个类
NSArry *myAvgcost_arr=[[NSUserDefaults standardUserDefaults] arrayForKey:myAvgcost];
4 单例
主要是全局共享一个类时主要采用的方式。
http://blog.csdn.net/cocoa_geforce/article/details/6747595
5delegate

主要是要把共享的数据设置为XXDelegate的一个成员变量;

然后在需要的地方通过如下方法获得一个XXDelegate的对象,如下:

XXDelegate*app = (XXDelegate *) [[UIApplicationsharedApplication] delegate];

每次获取delegate并不是创建一个新app,每个app只有一个delegate。

6 NSNotification (观察者模式)

7 对象的property属性传值

8 方法的参数传值

9 静态方法传值

10 用给 指向 指针的指针 赋值 的方式传值

11
(待续。。)

最新文章

  1. 解决 Error: getaddrinfo EADDRINFO 错误
  2. Sublime text 2/3 中 Package Control 的安装与使用方法
  3. FineReport制作可动态展开的组织递归树报表
  4. PHP (sendmail / PHPMailer / ezcMailComposer)发送邮件
  5. [BZOJ2791][Poi2012]Rendezvous
  6. 一键式Spring集成工具 Spring Boot
  7. linux中的staff和wheel
  8. metaspolit教程
  9. Eclipse之Failed to load the JNI shared library”……\jvm.dll”的解决方案
  10. SeaJS学习笔记(一) ./ 和 ../ 区别
  11. shell小程序
  12. SQL Server 2008设置 开启远程连接
  13. java面试复习 I
  14. openlayers3应用一:显示百度地图
  15. ROS机器人程序设计(原书第2版)补充资料 (捌) 第八章 导航功能包集入门 navigation
  16. MySQL系列
  17. JavaScript函数箭头的优势在哪里
  18. PAT 1033 旧键盘打字
  19. MTK 自定义系统服务
  20. flask模板应用-加载静态文件:添加Favicon,使用CSS框架,使用宏加载静态资源

热门文章

  1. HashMap 简介
  2. WampServer配置说明
  3. 【Interleaving String】cpp
  4. C 语言 习题 1-10
  5. 聊聊、RabbitMQ 配置文件
  6. Unity 移动方式总结
  7. C#中var、int、object性能比较(已修正)
  8. 【bzoj1097】[POI2007]旅游景点atr 状压dp+堆优化Dijkstra
  9. 【bzoj3771】Triple FFT+容斥原理
  10. 0/1 knapsack problem