ios利用单例传值
来源:互联网 发布:复杂网络基础概论 编辑:程序博客网 时间:2024/06/05 07:01
创建单例.h文件
#import <Foundation/Foundation.h>
@interface Animal : NSObject
+ (instancetype)shareTimeH;
@property (nonatomic,weak)NSString *name;
@end
创建单例.m文件
#import "Animal.h"
@implementation Animal
+ (instancetype)shareTimeH{
staticAnimal *anima;
staticdispatch_once_t onceToken;
dispatch_once(&onceToken,^{
anima = [[[selfclass]alloc]init];;
});
return anima;
}
@end
第一个界面.m文件
#import "ViewController.h"
#import "Animal.h"
#import "SeconderViewController.h"
@interface ViewController ()
{
UITextField *_textfield;
}
@end
@implementation ViewController
- (void)viewDidLoad {
[superviewDidLoad];
_textfield = [UITextField new];
_textfield.backgroundColor = [UIColor redColor];
_textfield.frame = CGRectMake(30,30, 200,49);
[self.view addSubview:_textfield];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
Animal *animal = [AnimalshareTimeH];
animal.name = _textfield.text;
SeconderViewController *secondVC = [SeconderViewControllernew];
[selfpresentViewController:secondVCanimated:YEScompletion:^{
}];
}
- (void)didReceiveMemoryWarning {
[superdidReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
#import "SeconderViewController.h"
#import "Animal.h"
#import "ViewController.h"
@interface SeconderViewController ()
{
UITextField *_Ktextfiled;
}
@end
@implementation SeconderViewController
- (void)viewDidLoad {
[superviewDidLoad];
Animal *anima = [Animal shareTimeH];
_Ktextfiled = [UITextFieldnew];
_Ktextfiled.backgroundColor = [UIColor greenColor];
_Ktextfiled.frame =CGRectMake(30,30, 200,50);
self.view.backgroundColor = [UIColor whiteColor];
_Ktextfiled.text = anima.name;
[self.viewaddSubview:_Ktextfiled];
}
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self dismissViewControllerAnimated:YES completion:^{
}];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- ios利用单例传值
- 【IOS】利用ASIHTTPRequest
- IOS 高效利用Xcode
- iOS利用drawRect画图
- iOS利用Block传值
- iOS: 利用ModalViewController切换View
- Ios中手势的利用
- 利用VMware 装IOS 问题
- ios-storyboard-利用segue传参
- 利用GHUnit编写iOS单元测试
- ios利用css实现硬件加速
- IOS利用NSRegularExpression写正则
- 【iOS】利用NSCache提升效率
- ios 利用颜色生成UIImage
- 利用旋转实现时钟(IOS)
- iOS 利用BlendMode修改图像
- 利用dwarfdump 分析IOS crash
- iOS 利用pod_trunk发布程序
- 使用IntelliJ IDEA开发SpringMVC网站(一)开发环境
- mysql内连接,mysql外连接学习实例
- Sqlite
- 八数码问题(待
- 7.Hibernate 延迟加载&立即加载
- ios利用单例传值
- 产品需求优先级评估
- C++网络摄像头数据的获取与显示
- 动态规划 III——C - Travel
- 程序中异常控制原则
- 浅谈程序员的英语学习
- 警告: No mapping found for HTTP request with URI [] in DispatcherServlet with name
- maven update error:Cannot nest 'xxx/WEB-INF/classes' inside 'xxx'
- hdu 1007 平面最近点对 分治