藍懿教育第十四日記錄

來源:互聯網
上載者:User

標籤:藍懿教育 劉國斌 ios 培訓

今天是九月六日。來到藍懿的第十四天。劉老師沒有今天沒有講新課 ,而是帶領我們做了一個進階版計算機。前兩天我也做過兩版簡單的計算機。但今天聽了老師的講解,發現自己曾經的代碼有許多過於繁瑣的地方。很多知道改進的地方。還有就是發現前兩天講得代碼已經有些淡忘了。例如如何替換數組中的資料 和如何拼接改變字串。而今天收穫的最大的就是如何?優先順序的計算。

    for (int i=0; i<self.operators.count; i++) {

        NSString *operator = self.operators[i];

        

        if ([operator isEqualToString:@"×"]||[operator isEqualToString:@"÷"]) {

            

            float number1 = [self.numbers[i] floatValue];

            float number2 = [self.numbers[i+1] floatValue];

            float result = 0;

            if ([operator isEqualToString:@"×"]) {

                result = number1 * number2;

            }else{

                

                result = number1/number2;

            }

            //把兩個運算的數 刪除 把結果插入回去

            [self.numbers removeObjectAtIndex:i];

            [self.numbers removeObjectAtIndex:i];

            [self.numbers insertObject:@(result) atIndex:i];

            

            //刪除當前的運算子

            [self.operators removeObjectAtIndex:i];

            //為了保證數組中每一個符號都遍曆出來

            i--;     

        }      

    }

    還有就是今天在做老師留的作業時發現有許多細節處理的不好 ,找bug浪費了很久時間。以後一定會改進。



藍懿教育第十四日記錄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.