//b中的参数传到a
//设置委托方法,例如本文件
//在b中.h描述NSObject *delegate;
//在a中设置b的控制器实现delegate,eg--aViewControll.delegate=self;
//然后在a中赋值
@protocol testViewDelegate
@optional
-(void)outPut:(NSString *)theTitle;
@end
2
interface之前定义externNSString *strZhi;
.h
extern NSString *strZhi;
@interface OneViewController : UIViewController {
}
@end
.m
@implementationOneViewController
在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
.h
#definemyAvgcost @"myavgcost"
.m
[[NSUserDefaults standardUserDefaults] setObject:p_Avgcost_arrforKey:myAvgcost];//写道磁盘
传到另一个类
NSArry *myAvgcost_arr=[[NSUserDefaults standardUserDefaults]arrayForKey:myAvgcost];
4
主要是全局共享一个类时主要采用的方式。
http://blog.csdn.net/cocoa_geforce/article/details/6747595
5delegate
主要是要把共享的数据设置为XXDelegate的一个成员变量;
然后在需要的地方通过如下方法获得一个XXDelegate的对象,如下:
XXDelegate*app = (XXDelegate
每次获取delegate并不是创建一个新app,每个app只有一个delegate。
6NSNotification7 对象的property属性传值
8 方法的参数传值
9 静态方法传值
10 用给 指向 指针的指针 赋值 的方式传值
11
(待续。。)