让我们创建一个todo list iphone应用程序(part2)

大家好。 yuta fujii( @hofucamera. )是。

上次 继续开发“TODO列表iPhone应用程序(第2部分)”。
在第2部分中,我想根据上述过程,在应用程序中保存Todo信息。这是这个时间的目标。

“最后课程”


准备iPhone应用程序开发的环境
您需要什么对iPhone应用程序开发
让我们在没有程序的情况下开发红牌iPhone应用程序
让我们在没有程序的情况下开发一个彩色卡片应用程序
让我们开发您最喜欢的网站集应用程序
让我们开发笔记本应用程序(第1部分)
让我们开发一个笔记本应用程序(第2部分)
让我们开发一个“只是时间iPhone应用程序”,以在10秒内停止(第1部分)
让我们开发一个游戏和一个只是一个时间的应用程序,只需10秒就停止(第2部分)
让我们开发谎言手机应用程序
密码让我们创建一个iPhone应用程序(第1部分)
密码让我们创建一个iPhone应用程序(第2部分)
让我们创建一个todo列表iPhone应用程序(第1部分)


操作InputViewController.

然后我想开始。

現在▶当您按下按钮启动应用程序时,我认为屏幕右上角有一个+按钮出现在开头。

由于数据存储在应用程序中以保存应用程序中的数据以按住+按钮,因此将被编辑。

然后打开main.storyboard,单击屏幕,选择右上角的红色部分并查看程序。
xcode_part2_2.

宣言

首先,声明所需的元素。
它将是一个存储文本的数组,存储标题的数组(吨),存储标题的数组(吨),用于从上面的应用程序保存在应用中,以及存储日期的数组。
xcode_part2_3.

    NSUserDefaults *ud;
    
    NSMutableArray *titleArray;
    
    NSMutableArray *sentenceArray;
    
    NSMutableArray *dateArray;

关于阵列的保存

接下来,让我们创建一个保存按钮。
从右侧,拖放按钮并将其放在屏幕上,然后在按住按钮的同时将其拖放到程序侧。

xcode_part2_4.
然后,此处,按下此按钮按照保存时响应的位置的方法名称。
xcode_part2_5.
此外,我们还将初始化DateArray以外的任何内容,即使是早些时候宣称的那样。
xcode_part2_6.

    titleArray = [[NSMutableArray alloc] init];
    
    sentenceArray = [[NSMutableArray alloc] init];

    ud = [NSUserDefaults standardUserDefaults];

接下来,让我们分别在标题和正文中列出时写一个条件分支。
这里,如果标题或正文是空的,它将首先列出。
xcode_part2_7.

 if ([inputTitle.text isEqualToString:@""]||[inputText.text isEqualToString:@""]) {
        
        //空の場合は何もしない
        
        
    }

拿出节省的东西

接下来,我将列出下面的“否则”的一部分。
作为过程,首先删除包含存储在应用程序中的标题(标题)和句子的数组。

然后,在数组中包含的字符串数量中,将其放入将对象字符串的变量放入所有对象,同时,它将是一个titleArray(标题数组)和SentenceArray(一个阵列文本)。

Xcode_Part2_8.
        //取り出し
        NSArray* array1 = [ud arrayForKey:@"title"];
        for ( NSString* object in array1 ) {
            [titleArray addObject:object];
        }
        
        
        NSArray* array2 = [ud arrayForKey:@"sentence"];
        for ( NSString* object in array2 ) {
            [sentenceArray addObject:object];
        }

然后,我们将在包含应用程序中包含的字符串的数组中输入新输入的字符串。
xcode_part2_10

 //保存
        [titleArray addObject:inputTitle.text];
        [sentenceArray addObject:inputText.text];

最后,标题键值为标题,文本的键值存储在应用程序中作为句子。
同时挂起并检查它是否保存到其上。
Xcode_Part2_11.

//保存
        [ud setObject:titleArray forKey:@"title"];
        [ud setObject:sentenceArray forKey:@"sentence"];
NSLog(@"タイトル %@",[ud arrayForKey:@"title"]);
NSLog(@"本文  %@",[ud arrayForKey:@"sentence"]);

日志显示在底部,主要可以检查变量的内容。
这次我正在寻找标题的内容和用句子保存的键值。
此外,当处理完成时,它希望关闭此屏幕本身,因此

[self dismissViewControllerAnimated:YES completion:nil];

它描述了它。

xcode_part2_12.

关闭键盘

最后,当您触摸屏幕触摸时,请按照您的喜好写键盘,如下写入。
Xcode_Part2_13

// タッチイベントを取る
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    
    [inputTitle resignFirstResponder];
    [inputText resignFirstResponder];
    
}

我想确认您已保存。

让我们用模拟器检查

然后,左上角▶按下按钮检查模拟器。
首先,按+按钮。
Xcode_Part2_14
然后放置适当的字符,然后按“注册”按钮到标题和文本。
Xcode_Part2_15
然后,我认为可以看出,现在注册的字符串可以被验证为屏幕底部的日志到红色部分。
Xcode_Part2_16
此外,让我们把这些字母放在。
xcode_part2_17.
我想我可以看到保存的字符串增加了。xcode_part2_18

在最后

它曾是怎样的?

这次我们将数据作为阵列保持。下次,我想尝试实际取出保存的数据并反映它。

并将当前时间添加到要保存的数据。通过这种方式,如果它们是小数据,可以轻松地保存NsUserDefaults。

iPhone数据存储格式有各种方式,但我想去我。今天结束了!

给这篇文章的人

yuta

专业Instagram风图像处理iPhone应用程序从零知识 特別クーポン配布中! 詳しくは 从这里! エンジニアでプロデューサー ピーターティールが大好きです! Twitter: yuta. fujii. 質問はお気軽にどうぞ!