iOS 单例传值

iOS单例传值 iOS单例传值。。。从第一个view输入你的数据。。在第二个view上显示你的数据 立即下载

单例只会对某个类实例化一次/单例类,对单例这个类实例化一次有且仅有一个对象

你单例初始化,只能初始化一次,然后你指向的对象,其实都是指向一个内存地址,也就是同一块内存,所以都是一样的/

so。。只能有一个对象,就是实例化的那个


(1)定义单例类singleton

 

#import <Foundation/Foundation.h>

@interface singleton : NSObject


//@property (strong,nonatomic) UITextField *value;//最开始的时候把这个value定义为UITextField了,然后在init里面又没有初始化它,就取不到值。任何对象都要初始化它才能使用。
@property (strong, nonatomic) NSString *value;

//+(id)shareData:
+(singleton *)shareData;


@end

 

#import "singleton.h"

@implementation singleton

static singleton *singletonData = nil;
+(singleton *)shareData {
    
    
    static dispatch_once_t onceToken;
    
    dispatch_once(&onceToken, ^{
        singletonData = [[singleton alloc] init];
    });
  
    return singletonData;
  
}

-(id)init {
    
    if (self = [super init]) {
       

//        self.value = [[UITextField alloc]init];
        
    }
    
    return self;
 
    
}

@end


(2) ViewController

 

 

#import <UIKit/UIKit.h>
#import "OneViewController.h"
#import "singleton.h"

@interface ViewController : UIViewController


@property (weak, nonatomic) IBOutlet UITextField *qqTextfield;

- (IBAction)go:(id)sender;


@end

 

- (IBAction)go:(id)sender {
   
//单例的使用
    singleton *oneS = [singleton shareData];
//    oneS.value.text = self.qqTextfield.text;
     oneS.value = self.qqTextfield.text;
    
    OneViewController *oneVC = [[OneViewController alloc]init];
    [self presentViewController:oneVC animated:YES completion:nil];
  
    
}


(3) OneViewController

 

 

#import <UIKit/UIKit.h>
#import "singleton.h"
@interface OneViewController : UIViewController

@property (weak, nonatomic) IBOutlet UITextField *oneTextField;



@end

 

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    self.oneTextField.text = [singleton shareData].value;
    
}


效果图:

 

从第一个view输入你的数据,点击go


----

在第二个view得到你输入的数据:


-----


源代码:点击打开链接



还可以看看:点击打开链接 IOS单例模式(Singleton)



共享这个类的实例变量,而非属性,属性是通过这个实例变量去获取的。

-----共享这个类的实例变量。。嗯啊。。ones这个对象。。。然后ones。value这个属性去拿到值

from:http://www.cnblogs.com/riasky/p/3436022.html

Figma做原型设计一篇教会你,全栈软件开发必备技能,前后端岗位锐减找工作的底牌 本文介绍了使用Figma进行前端应用原型设计的方法与优势。Figma作为主流设计工具,能够满足大多数应用系统的原型设计需求,强调系统设计应保持简洁合理。文章详细说明了Figma的基本操作流程,包括创建Frame页面、组件使用、交互设置等核心功能,并指出命名规范的重要性。同时对比了Axure、墨刀等其他设计工具的特点,建议根据具体需求选择合适的平台。最后强调原型设计主要关注交互功能展示,业务逻辑应通过需求文档表述。整体而言,Figma凭借其简洁高效的特点,已成为原型设计的优选工具。 阅读详情

相关推荐

Miniconda3迁移(附图详细过程)

服务器上目录占满,想要将conda迁移到其他目录下的操作方法,详细教程。

2301_77554343的博客 6942

iOS 多面传值之 -- 单例传值

单例传值 单例可以保证其某个类的实例在程序中是唯一的,便于进行资源和数据的共享 单例传值可以理解为定义一个全局静态变量进行传值,将第二个页面的内容传入第一个页面并显示。 3.新建一个Person类#import <Foundation/Foundation.h>@interface Person : NSObject@property (nonatomic,strong) NSString *str

qq_34478149的博客 404

【TCAX相关】Python 官方手册下载页面(中文+英文)

Python 官方手册下载页面(中文+英文) 中文: https://docs.python.org/zh-cn/3.8/archives/ https://docs.python.org/zh-cn/3.6/archives/ 英文: https://www.python.org/doc/versions/ https://docs.python.org/3/archives/ https://www.python.org/ftp/python/doc/ ...

Seekladoom的博客 1012

iOS传值中的单例模式、代理模式

文章目录什么是单例模式类的创建锁的比较dispatch_once指针置nil正确的写法代理模式使用步骤协议在何处定义weak作用 什么是单例模式 这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。 类的创建 .m文件 static KeepFreshManage *manageCustom; @implementation KeepFreshManage (instancetype) sharedL

wtl1804的博客 473

CondaHTTPError: HTTP 404 NOT FOUND for url

用conda创建新环境时出现问题了。

qq_40713201的博客 1269

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

YOLOv11改进,YOLOv11引入B2CNet的BFAM(双时相特征聚合模块),JSTARS 2024,二次创新C3k2结构

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 406

iOS疯狂讲解之单例模式传值的简单介绍

#import "SecondViewController.h" #import "MyHandle.h" @interface SecondViewController () @end @implementation SecondViewController - (void)viewDidLoad { [super viewDidLoad]; NSLog(@"%@", [M

YuHuiXia的博客 644

复现《水化硅铝酸钙微结构和性能的分子动力学模拟研究》的分子动力学模拟

本文详细复现了杨军博士论文中关于水化硅铝酸钙(C-A-S-H)凝胶的分子动力学模拟方法。研究内容包括:1)基于11Å Tobermorite构建C-A-S-H分子模型,通过缺陷引入和Al掺杂调节Ca/Si比;2)使用ReaxFF力场模拟交联C-A-S-H的结构与力学性能;3)采用ClayFF力场研究纳米孔道中水和离子传输行为。研究提供了完整的LAMMPS输入脚本、Python分析代码和力场参数设置,为水泥基材料纳米尺度模拟提供可复现的技术方案。

huanghm88的专栏 105

IOS传值---属性传值、代理委托传值(delegate)传值、单例传值、block传值

单例传值 实际开发中,一般将用户的信息储存在单例之中,单例保证了只有一个事例,一旦系统调用单例方法,就可以对其中的内容进行修改,读取等等。 属性传值 实际开发中,经常会遇到这种情况:前一个页面push到一个新的控制器,push的过程中,需要alloc一个新的控制器实...

weixin_30411997的博客 81

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

【LE Audio】CAP精讲[1]: 从理论到实操,CAP 协同流程入门全攻略

LEAudio生态中的CommonAudioProfile(CAP)是一个关键协同框架,它通过整合基础音频协议(BAP/VCP/MICP等)构建多设备协同能力。CAP定义了三大核心功能:音频流管理、设备组控制和统一交互服务,解决了传统蓝牙音频在多设备场景下的协同痛点。其规范历经v1.0到v1.0.1的优化,修正了角色定义、连接流程等关键模块,提升设备兼容性。CAP采用严格的语言约定(shall/must/should)和术语体系(ContextType/CCID/协同集),确保不同厂商设备能相互理解。

byte轻骑兵的技术小窝 2万+

iOS 实用方法创建单利+宏定义创建单利

有两种方法来创建单例,下面分别介绍 1、GCD方式创建单例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27

屎壳郎情调-成长日记 874

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

iOS大典之单例传值

传值过程中, 会遇到一个变量可能被多个类使用, 的情况 最简单的办法是, 将变量定义在单例类中, 操作时直接使用这里简单的介绍如何使用单例. 步骤就是: 1. 定义单例类 2 . 类方法创建单例对象 3 . 根据需要实现单例注意: 单例只初始化一次; 不用管理内存; 方法命名规范是以share开头; 单例继承于NSObj

triffe 243

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

iOS 页面跳转传值,属性传值,代理传值,代码块传值,单例传值,通知传值

有时候我们在页面跳转的时候回传递相应的参数,如,你想把在第一个页面的文本框里的内容显示在第二个文本框中,或者你又想把第二个文本框中的内容改变之后到第一个页面的文本框中,所有,这个时候我们就要用到页面跳转传值 1.属性传值(正向传值) 属性传值是正向传值,只可以从前面一个页面传递到第二个页面,不可以从第二个页面传递到第一个页面 2.代理传值(逆向传值) 代理传值...

diaozhuizhi0405的博客 181

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

iOS_界面传值—单例传值

单例传值用起来也比较方便,就是需要多两个文件,当然了,如果不创建也能用,也有些是写在appdelegate.h里的。下面我就介绍下单例的基本使用方法: 一、首先创建一个文件,继承NSObject (1).h文件中 #import @interface DefaultInstance : NSObject @property (nonatomic,copy) NSString *info

w582324909的博客 1443

html 和ios 传值,iOS中常见的传值方式(单例,通知,持久化)

持久化传值开发中,有很多数据持久化的方案,比如接下来我们就介绍一下6中方案中的NSUserDefaults:Plist文件 (属性列表)Preference (偏好设置)NSKeyedArchiver (归档)SQLite 3CoreDataNSUserDefaults (数据持久化)NSUserDefaults一般用在保存账号,密码,登录状态,针对小数据,如果大了不让上线所谓的持久化,就是将数据...

weixin_29798439的博客 310

iOS传值的方法-单例反向传值

iOS传值,用单例进行反向传值,将B界面的值传到A界面。 1、A类中的代码如下: #import "FirstViewController.h" #import "SecondViewController.h" #import "DataSource.h" @interface FirstViewController () @property (retain,nonatomic)

长沙火山 845

iOS 页面间传值 之 单例传值 , block 传值

ios 页面间传值有许多,前边已经分享过属性传值和代理传值,今天主要说一下单例传值和 block 传值 单例传值:单例模式一种常用的开发的模式,单例因为在整个程序中无论在何时初始化对象,获取到的都是同一个对象,对象的属性相同,所以可以用来传值. block 传值 与 代理传值相似,主要用于第二个页面向第一个页面传值,block 传值具体步骤: 在第二个页面: 1.声明: blo...

weixin_34378045的博客 97

iOS 页面间几种传值方式(属性,代理,block,单例,通知)

第二个界面中的lable显示第一个界面textField中的文本 这就需要用到属性传值、block传值 那么第一个视图控制器如何获的第二个视图控制器的部分信息 例如:第一个界面中的lable显示第二个界面textField中的文本 这就需要使用代理传值 页面间传值有八大传值方式,下面我们就简单介绍下页面间常用的五种传值方式: (一)属性传值 第二个界面中的l...

123

iOS 传值方法(属性传值、代理传值、Block、通知、单例)

iOS 传值方法(属性传值、代理传值、Block、通知、单例)

Cy_Lo的博客 373

iOS开发之属性、单例、代理、通知传值比较

iOS传值

lolevergreen的博客 1133

IOS 页面间传值(属性传值、block传值、代理传值、单例传值、NSNotificaion传值)

前言       iOS页面间跳转,通常涉及到传值问题。正向传值很简单,反向传值可能就有点小麻烦了。本文主要说的是页面间反向传值。 正文        正向传值的话,通过属性传值来实现,就是A页面push到B页面,在B页面上有一textField用于显示A页面传过来的值。反向传值的话,主要就是A页面push到B页面,然后返回到A页面的时候,改变A页面的背景颜色。       1.属性传值(

benbenhai1999的专栏 773
上一篇: delegate模式——segue和delegate实现两个页面传值
下一篇: 变量的存储方式与生存期
vic__vic
博客等级 码龄15年 3粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值