`
119568242
  • 浏览: 428687 次
  • 性别: Icon_minigender_1
  • 来自: 深圳/湛江
社区版块
存档分类
最新评论

[ios]NSUserDefaultDemo 类似android shareP

    博客分类:
  • ios
 
阅读更多

NSUserDefaultDemo

类似android的shareP

短小的信息持久化

比如说 用户配置信息等。

直接通过NSUserDefaults存取。

它的实质是使用plist保存的理论存放为手机存储大小。

 

获取[NSUserDefaults standardUserDefaults];

 

如果增加/修改了内容则需要执行下,以提交。

[NSUserDefaults resetStandardUserDefaults];

 

操作类似NSMutableDictionary;键值操作

增加/修改   [userDefault setObject:self.textField.text forKey:@"content"];

读取    [userDefault objectForKey:@"content"];

 

 

 

demo

 

//
//  ViewController.m
//  LrnUserDefaultDemo
//
//  Created by liu poolo on 12-10-24.
//  Copyright (c) 2012年 liu poolo. All rights reserved.
//

#import "ViewController.h"

@interface ViewController ()<UITextFieldDelegate>

@end

@implementation ViewController
@synthesize content=_content;
@synthesize textField=_textField;


- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
    NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
    NSString *tempStr=[userDefault objectForKey:@"content"];
    self.textField.delegate=self;
        NSLog(@"%@",tempStr);
    if(tempStr){
        self.content.text=tempStr;
        self.textField.text=tempStr;
    }
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (IBAction)btSavePressed:(id)sender {
    NSUserDefaults *userDefault=[NSUserDefaults standardUserDefaults];
//    NSString *tempStr=[userDefault objectForKey:@"content"];
//    NSLog(@"%@",);
    [userDefault setObject:self.textField.text forKey:@"content"];
     NSLog(@"%@",[userDefault objectForKey:@"content"]);
    [NSUserDefaults resetStandardUserDefaults];
}

-(BOOL)textFieldShouldReturn:(UITextField *)textField{
    [textField resignFirstResponder];
    return YES;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
    [self.textField resignFirstResponder];
}
- (IBAction)btExitPressed:(id)sender {
    exit(0);
}

@end
 
分享到:
评论

相关推荐

    IOS实现类似Android的ViewPager

    在iOS开发中,为了实现类似Android的ViewPager效果,开发者经常需要用到UIPageViewController或者自定义的ScrollView来实现页面滑动切换的功能。这篇内容将详细介绍如何在iOS应用中创建一个简易的ViewPager,以达到...

    IOS-类似Android的布局方式

    "IOS-类似Android的布局方式"是一个针对这种情况的解决方案,它借鉴了Android的布局理念,使iOS开发者能够更轻松地实现自动布局功能。 这个工具的出现旨在简化iOS应用的界面设计过程,让开发者能够快速地创建和调整...

    Unity蓝牙插件 Bluetooth LE for iOS tvOS and Android 2.55

    最新版Unity蓝牙插件 Bluetooth LE for iOS tvOS and Android 2.55

    Bluetooth LE for iOS, tvOS and Android

    这是针对iOS,tvOS和Android的蓝牙低功耗(BLE)的非常简单的功能实现。点击创建BLE中央管理器以访问蓝牙功能。此插件可用于游戏和任何其他Unity应用程序。 包括连接到RFduino和TI SensorTag设备的示例,还包括来自...

    IOS上类似android的TOAST弹出窗口

    在iOS开发中,为了实现类似于Android的Toast功能,开发者通常会使用第三方库或者自定义视图来达到相同的效果。在Android系统中,Toast是一种轻量级的提示方式,它可以在屏幕上短暂显示信息,然后自动消失,不影响...

    Unity Bluetooth LE for iOS tvOS and Android

    亲测~ Android可以正常扫描连接接收和发送指令给蓝牙 有demo~

    Bluetooth LE for iOS and Android v2.3

    与iOS类似,Android版本的插件同样支持后台操作,确保了用户体验的连续性。 在使用Bluetooth LE for iOS and Android v2.3时,开发者需要注意以下关键点: 1. **设备配对和连接**:在扫描到BLE设备后,开发者需要...

    ReactNativeToast一个用于android和ios类似于androidtoast提示控件

    React Native Toast是一个跨平台的组件,它为Android和iOS提供了类似Android原生Toast的功能。这个组件使得开发者在使用React Native进行混合移动应用开发时,能够方便地实现快速、简洁的提示信息显示,无论是在...

    蓝牙通信插件最新版Bluetooth LE for iOS tvOS and Android.unitypackage

    2019年最新版本的Bluetooth LE for iOS tvOS and Android.unitypackage2.25。现在市面上都有BUG,只有我这个可以直接用哦!!!

    Bluetooth LE for iOS and Android v2.3.unitypackage

    "Bluetooth LE for iOS and Android v2.3.unitypackage"是专门为iOS和Android平台设计的一个Unity插件,它为开发者提供了在Unity中实现BLE功能的工具集。 1. **蓝牙低功耗(Bluetooth LE)介绍** Bluetooth LE是一...

    用Delphi 开发iOS苹果和Android安卓移动应用(中文版).

    Delphi是Embarcadero Technologies公司旗下的一款集成开发环境(IDE),它允许开发者使用相同的源代码库来开发跨平台的应用程序,支持Windows、macOS、Linux、iOS、Android等平台。Delphi XE8是Delphi的一个版本,该...

    Bluetooth LE for iOS tvOS and Android v2.3.unitypackage

    蓝牙插件,亲测可以正常使用

    ios 布局工程例子,可以像android一样布局

    ios 布局工程例子,可以像android一样布局,ios 布局工程例子,可以像android一样布局ios 布局工程例子,可以像android一样布局ios 布局工程例子,可以像android一样布局ios 布局工程例子,可以像android一样布局ios...

    安卓仿iOS控件Switch(动画效果)Eclipse

    为了在Android应用中实现类似的iOS Switch效果,我们需要自定义一个View类。 在给定的压缩包中,可能包含了两个关键的Java类文件,这些文件通常会扩展自Android的View或CompoundButton类,以实现自定义的Switch控件...

    Bluetooth LE for iOS tvOS and Android.unitypackage

    Bluetooth Le For ios and android。支持ibeacon,有完整例子。最新完整版2.25

    使用ncnn在ios+android上部署yolov5源码+详细说明.zip

    使用ncnn在ios+android上部署yolov5源码+详细说明.zip使用ncnn在ios+android上部署yolov5源码+详细说明.zip使用ncnn在ios+android上部署yolov5源码+详细说明.zip使用ncnn在ios+android上部署yolov5源码+详细说明.zip...

    Android 高仿IOS加载数据时圆形的进度条

    在iOS中,圆形加载进度条通常是UIActivityIndicatorView,而在Android中,我们可以使用自定义View或者现有的库来实现类似的效果。 在Android中创建一个圆形加载进度条,可以分为以下几个步骤: 1. **自定义View**...

    html5唤起原生ios和安卓android app的方法

    对于 Android 平台,唤起原生应用的方式与 iOS 类似,但是存在一些差异: 1. **直接使用 `window.location.href`:** ```javascript window.location.href = 'myapp://'; ``` 在 Android 上,这种方法通常可以...

    IOS类似android的view.gone/view.visable

    那么在iOS中,如何实现类似的功能呢? iOS中的`UIView`类并没有直接提供与Android的`GONE`和`VISIBLE`相对应的方法。不过,我们可以通过调整视图的`alpha`属性和`hidden`属性来达到类似的效果。`hidden`属性用于...

Global site tag (gtag.js) - Google Analytics