让我们创建一个todo列表iPhone应用程序(第3部分)

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

这次,它将是第3部分“TODO列表iPhone应用程序。”

让我们创建一个todo列表iPhone应用程序(第1部分)
让我们创建一个todo list iphone应用程序(part2)

在第3部分中,我想“取出”和“显示”在上一个应用程序中的数据输入和“显示”。这是这个时间的目标。

“最后课程”


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


关于生命周期

- (void)视图Willappear:(Bool)动画

首先,我认为它是“ViewDidload”,它始终在迄今为止已经完成的文章中列出的项目中。我认为这是屏幕显示时显示屏幕的规则,但有规则只有一个呼叫。

每次显示屏幕时调用称为“视图Willappear”的方法。

还有很多其他的东西,但命令称为ViewDidload→查看Willappear。
这被称为“生命周期”以这种方式调用的订单。

因为各种各样的人,那些感兴趣的人“ios,生命周期” 搜索 请试试。

从应用程序中获取数组

nsmutablearray初始化

让我们继续。

首先,我们将准备保存在应用程序中的数据。
声明nsuserdefaults并在ViewDidload中初始化它。
Xcode_todo1.

ud = [NSUserDefaults standardUserDefaults];

接下来,准备包含标题的数组,如下所示,一个包含主体的数组,或包含页码的int类型框。
xcode_todo4.

    NSMutableArray *title_array;

    NSMutableArray *sentence_array;
    
    int pageCount;

然后,在ViewWillappear中,初始化每个数组。
xcode_todo7.

  title_array = [[NSMutableArray alloc] init];

  sentence_array = [[NSMutableArray alloc] init];

最后,这样做。
首先,写下以下内容。
xcode_todo8.

 //取り出し
    nsarray * array1 = [ud arrayforkey:@"title"];
    for(array1中的nsstring *对象) {
        [title_array addObject:对象];
        
    }
    
    
    NSArray* array2 = [ud arrayForKey:@"sentence"];
    for ( NSString* object in array2 ) {
        [sentence_array addObject:object];
    }

我会按顺序解释。
第一的
nsarray * array1 = [ud arrayforkey:@”title”];
使用标题的键值保存的数组被取出到Array1数组。
下一页

for(array1中的nsstring *对象)

当翻译成日语时,请在Array1中放入Array1中的Array1中的变量名称“数字”中的“数量”中的“标题”(标题),这意味着···

[title_array addObject:对象];

接下来,我们将继续后跟Title_Array数组,初始化对象的文本。
它是一个包含在array1中包含事物数量的东西的图像。

喜欢

 NSArray* array2 = [ud arrayForKey:@"sentence"];
    for ( NSString* object in array2 ) {
        [sentence_array addObject:object];
    }

还提取文本,它将被带入阵列。

按钮操作

接下来,选择以下下一个按钮,然后按住命令并拖放并拖放并将其附加到程序。
Xcode_todo1.0

我命名为下一个。
Xcode_todo11.

下一个按钮角色

按下此下一个按钮时,页面将在另一个旁边排列,我想返回到最后。
我想按下下列订单。
首先,如果在TODO列表中没有注册,则无法注册TODO,因此请注册和警报。
接下来,当Todo按下作为注册号码时,它将按顺序显示。
其中,如果以订单显示到结束,我们将返回开始。

得到一个警报

首先,写下如下。
Xcode_todo1.2

 if (title_array.count == 0) {
        
        // コントローラを生成
        UIAlertController *ac =
        [UIAlertController alertControllerWithTitle:@"ToDoが登録されていません"
                                            message:@"ToDoを登録してください"
                                     preferredStyle:UIAlertControllerStyleAlert];
        
        //キャンセル用のボタンとアクションを生成
        UIAlertAction *cancel =
        [UIAlertAction actionWithTitle:@"キャンセル"
                                 风格:Uialertionstylecancel.
                               handler:^(UIAlertAction * action) {
                                   // ボタンタップ時の処理
                                   
                                   
                               }];

        [ac addAction:cancel];

        // アラートを呼び出す
        [self presentViewController:ac animated:YES completion:nil];
    
    }

正如我在以前写的那样,我在这里使用条件分支和UialertController。

第一的

    
if (title_array.count == 0) {

如果换句话说,换句话说,“当您在应用程序中放入数据时不包含title_array时,”当调用视图Willappear时,“。
也就是说,title_array.count是countle_array计数为0。

UIAlertController *ac =
        [UIAlertController alertControllerWithTitle:@"ToDoが登録されていません"
                                            message:@"ToDoを登録してください"
                                     preferredStyle:UIAlertControllerStyleAlert];

用来初始化警报屏幕。与此同时,我们已经决定标题。

下一页

 //キャンセル用のボタンとアクションを生成
        UIAlertAction *cancel =
        [UIAlertAction actionWithTitle:@"キャンセル"
                                 风格:Uialertionstylecancel.
                               handler:^(UIAlertAction * action) {
                                   // ボタンタップ時の処理
                                   
                                   
                               }];

按下按钮时的过程并设置按钮的类型。
一个重要的部分是一个样式是取消按钮的地方。

风格:Uialertionstylecancel.

然后,按钮将是屏幕(AC)。

 [ac addAction:cancel];

最后显示警报。

 // アラートを呼び出す
        [self presentViewController:ac animated:YES completion:nil];

按顺序显示TODO

让我们下次看看。
Xcode_todo13

 if (title_array.count>=pageCount){
        
        //常にインクリメント
        pageCount = pageCount + 1;
        
        if (title_array.count<pageCount){
            
            pageCount = 1;
            titleLable.text = [title_array objectAtIndex:0];
            
            toDoTextView.text = [sentence_array objectAtIndex:0];
            
        }else{
        
        titleLable.text = [title_array objectAtIndex:pageCount-1];
        
        toDoTextView.text = [sentence_array objectAtIndex:pageCount-1];
        }
    }

第一的

 if (title_array.count>=pageCount){

“当您按下下一个按钮时,它将大于PageCount的数量,这些pageCount在下一个按钮按下Title_Array中的数字时越来越多地增加。

下一个,

  
     pageCount = pageCount + 1;

我们将逐一提高PageCount的价值。这用于指定要检索的数组的位置。

在那里

if (title_array.count<pageCount){
            
            pageCount = 1;
            titleLable.text = [title_array objectAtIndex:0];
            
            toDoTextView.text = [sentence_array objectAtIndex:0];
            
        }

首先,

if (title_array.count<pageCount)

如果PageCount的数量是按下按钮时越来越多的,则它将大于数组的数量(title_array)

 pageCount = 1;

PageCount将值返回给1。

 titleLable.text = [title_array objectAtIndex:0];
            
 toDoTextView.text = [sentence_array objectAtIndex:0];

此外,TINLELABLE的文本将是TITES_ARRAY 0th(第一个字符)。
此objectatIndex此处用于指定数组编号。
todotextview也这样做。

在最后

else{
        
        titleLable.text = [title_array objectAtIndex:pageCount-1];
        
        toDoTextView.text = [sentence_array objectAtIndex:pageCount-1];
        }

换句话说,如果您正在越来越多,您就在标题_RARAY阵列:PageCount Number-1并将其处理到TitleLable.text。
为什么IT -1,当按下下一个按钮时,PageCount的值已从0增加。因此,如果您不给出-1,则无法获取Title_Array数组的第0个。
数组不会从1开始,但从0开始。

让我们用模拟器检查

然后我想用模拟器确认。
首先,它是第一个屏幕。
没有什么是无法登记的状态。
我们将在右上角+按钮上注册Todo。
Xcode_todo1.4
然后,当注册完成后,请按下一个按钮。
Xcode_todo21.
我明白它会一个接一个地改变,我认为它会看到它是流传的。
xcode_todo22.

在最后

它曾是怎样的?

这次,我们发出了一个在应用程序中的数组,并在for语句旁边做了内容,并使用条件分支执行适当的处​​理。

当这是可能的时候,它可以应用于各种情况。例如,也可以不仅可以使用TODO应用,而且还可以使用其他想法。下次我将尝试以相同方式登记Todo的时间。这一次结束了!

给这篇文章的人

yuta

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