`
119568242
  • 浏览: 431023 次
  • 性别: 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是一...

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

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

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

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

    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控件...

    使用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...

    Bluetooth LE for iOS and Android 2.3.rar

    Unity Bluetooth LE for iOS and Android 2.3. Bluetooth LE for iOS and Android 2.3 unity3d移动端蓝牙U3D插件下载

    Bluetooth LE for iOS tvOS and Android.unitypackage

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

    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