我们经常会用的view之间跳转的时候进行传值的操作。。。
利用AppDelegate进行传值:
AppDelegate.h
@interface AppDelegate : UIResponder <UIApplicationDelegate>{
NSString *name; //我们将内容保存在这里。。。
}
接着
AppDelegate.m
@synthesize name;
下面是viewcontroller之间的值传递。。。
存值:
//将值放到AppDelegate中
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
appDelegate.name = @"http://751401909.iteye.com";
取值:
//用到的地方取出来
AppDelegate *appDelegate = [[UIApplication sharedApplication] delegate];
NSLog(@"name:%@",appDelegate.name);
这是一种方法。。。当然也有其他方法。。
使用NSUserDefaults:
如果仅是传值,有点大材小用了。。。他可以传递对象数据。。
得到NSUserDefaults:
//得到对象
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults] ;
存储:
//setObject 是存储的内容 forKey 是标记 取得时候用
[userDefaults setObject:[text1 text] forKey:k1] ;
取值:
//根据key找到存储的数据 跟android的sharedpreferences类似
text1.text = [userDefaults objectForKey:k1] ;
也比较简单。。。
数据库传递:
这里涉及数据库的操作。。需要libsqlite3.0.dylib 并包含sqlite3.h。。。
为了方便;
#define DATABASE_NAME @"test.wp" //数据库名字
#define TABLE_NAME @"table_tf" //表名
#define ROW_NUMBER @"content" //字段
#define ROW_TIME @"time" //字段
主要代码片段:
创建数据库和表:
@property sqlite3 *database ;
@property NSString *dbPath ;
.....
.....
-(void) initDataBase{
//找到应用程序的路径
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ;
NSString *documentPath = [paths objectAtIndex:0] ;
dbPath = [documentPath stringByAppendingPathComponent:DATABASE_NAME] ;
int result = sqlite3_open([dbPath UTF8String], &database) ;
if(result == SQLITE_OK){
NSString *sqlCreateTable = [[NSString alloc] initWithFormat:@"CREATE TABLE IF NOT EXISTS %@ (%@ TEXT ,%@ TEXT)",TABLE_NAME,ROW_NUMBER,ROW_TIME];
[self sqlExc:sqlCreateTable] ;
NSLog(@"数据库创建成功") ;
}
sqlite3_close(database) ;
}
保存数据:
sqlite3_open([dbPath UTF8String], &database) ; //打开数据库
//清空一下表 可以不写
NSString *str = [[NSString alloc] initWithFormat:@"DELETE FROM %@",TABLE_NAME] ;
[self sqlExc:str]; //自己定义的方法。。 下面有
.....
.....
NSString *sql = [[NSString alloc] initWithFormat:@"INSERT INTO %@ (%@,%@) VALUES('%@','%@')",TABLE_NAME,ROW_NUMBER,ROW_TIME,tempStr,time] ;
[self sqlExc:sql] ; //插入数据
sqlite3_close(database) ; //关闭数据库
-(void)sqlExc:(NSString *)sql{
char *err;
int result = sqlite3_exec(database, [sql UTF8String], NULL, NULL, &err) ;
if (result != SQLITE_OK) {
NSLog(@"数据库操作数据失败! errCode:%d msg:%s",result,err);
}
}
也是刚开始学习 ,,,不知道还有没有其他的好的方法。。。 如果有好的方法,,务必留言哦 共同学习。。。
贴一详细使用方法。。。GO
分享到:
相关推荐
本篇将深入讲解如何在Storyboard中进行视图控制器之间的跳转以及数据传递。 1. ** segue的概念与类型 ** Segue是Storyboard中连接两个视图控制器的桥梁,用于定义从一个视图控制器到另一个的过渡动画。Segue有...
这里我们将深入探讨如何在iPhone的两个视图之间,从view2(第二个视图)传递数据到view1(第一个视图)。 首先,我们来看一下几种常用的数据传递方法: 1. **属性赋值**:如果view1和view2之间存在明确的父子关系...
今天小编为大家介绍一款针对苹果手机数据丢失开发的一款手机数据恢复软件——北亚Iphone苹果手机数据恢复软件。北亚Iphone苹果手机数据恢复软件由北京北亚数据恢复中心研发,能够实现iPhone、ipad、iTouch等多种苹果...
在iOS开发中,特别是在使用Objective-C或Swift进行iPhone应用开发时,"委托"(Delegate)是一种常见的设计模式,用于在不同视图控制器之间传递数据。委托机制允许一个对象(委托者)通知另一个对象(委托对象)某些...
以上就是关于iPhone应用开发中解决键盘遮挡问题和视图间数据传递的一个小例子。通过这个例子,我们可以更好地理解和应用这些常见问题的解决方案,提升我们的iOS开发技能。在实际项目中,可能需要根据具体需求进行...
### 中国iPhone用户调查基本数据分析 #### 教育背景与职业分布 - **教育水平**:根据最新的调查数据显示,高达69.7%的iPhone用户拥有本科及以上的学历,这表明在中国,iPhone用户群体普遍具有较高的教育背景。这一...
本文将详细解析《iPhone窗口之间传递数据》这一主题,深入探讨多种有效的数据传递方法,帮助开发者更好地理解和掌握iOS中的数据传递机制。 ### 一、通过UIApplication共享数据 在iOS应用中,UIApplication对象是...
苹果iphone手机数据恢复软件(iphone数据恢复)是一个针对iPhone、iPad、iTouch平台的短信、通讯录、通话记录、QQ聊天记录、微信删除的数据恢复软件。iphone数据恢复可恢复:短信、通讯录、通话记录、QQ聊天记录...
在IT领域,尤其是在移动设备使用中,数据丢失是常见的问题,特别是对于苹果的iPhone用户来说。"iPhone 修复数据"这个主题聚焦于如何在意外删除照片或其他重要数据后,通过各种方法来恢复这些丢失的信息。这里我们将...
### iPhone 数据线详解 #### 一、概述 随着智能手机的普及与应用,手机配件市场也逐渐扩大,其中数据线作为连接手机与电脑或其他充电设备的重要工具,在人们的日常生活中扮演着重要角色。对于iPhone用户而言,选择...
苹果iphone手机数据恢复软件是一款专门针对苹果设备的数据恢复软件。软件不仅能实现iphone手机数据恢复,还能实现包括iPad等设备的数据恢复。软件可恢复短信、通讯录、通话记录、QQ聊天记录等诸多数据。软件界面美观...
在IT领域,iPhone数据恢复是一项常见的任务,尤其对于那些不小心删除了重要信息或者遇到设备故障的用户来说。本文将深入探讨如何使用专业的iPhone数据恢复软件来解决这一问题,以及涉及的相关技术知识点。 首先,...
FonePaw iPhone Data Recovery是一款iPhone数据恢复工具,可恢复不同类型的各种iOS设备的数据恢复。有效的帮助用户直接从iPhone恢复意外丢失的数据,或者是删除的视频、相片和通讯记录等。恢复的范围非常广,且还...
在iOS开发中,当涉及到两个不同的应用程序之间进行数据交换或用户流程跳转时,我们通常会用到App间通信(Inter-App Communication)的技术。这个过程涵盖了多种方法,包括URL Scheme、Universal Links、Pasteboard、...
一款专业且效果理想的苹果恢复数据软件,拥有从IOS设备还原、...支持直接从iOS设备还原数据,通过USB数据线连接iPhone/iPad/iPod并安装到Windows系统上,然后选择数据类型并开始扫描接着预览扫描结果最后复删除数据即可
京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集京东iPhone15 1000条真实评价数据集...
在这个例子中,我们探讨的是如何利用Notification在两个页面(页面A和页面B)之间进行数据的传递,特别是在页面B中输入内容后,将这些值回传到页面A并显示出来。这对于初学者来说是一个很好的学习xcode和iOS编程的...
苹果Iphone常见的重启数据分析代码 包含苹果机型重启分析代码(i2c总线报错)
storyboard 传值 互相传值 页面传值 ios iphone开发
在现代生活中,iPhone手机成为了我们日常生活中不可或缺的一部分,其中存储了大量的个人数据,如照片、通讯录、短信、备忘录等。然而,由于误操作、系统崩溃或病毒攻击等原因,这些重要数据可能会丢失,造成不小困扰...