忽略細節的代價

2021-06-20 03:04:05 字數 629 閱讀 2129

在看**或者看書的時候,由於只看了一半或者是讀的不夠仔細,經常把一些記錯。在剛開始開發的時候,看之前框架的**。

if(self.emailitemlayers ~= nil) then 

self:removeallchild(true)

endself.emailitemlayers = {}

看了之後,自己每次刪除table裡面儲存的類就使用
if(self.emailitemlayers ~= nil) then 

self.emailitemlayers :removechild(true)

endself.emailitemlayers = {}

知道又一次,出現了bug。自己才發現了正確的方法

if(self.emailitemlayers ~= nil) then 

for k,v pairs(self.emailitemlayers) do

v:removechild(true)

endself.emailitemlayers = nil

endself.emailitemlayers = {}

沒把刪除的物件看清楚。

C 容易忽略的細節

1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...

C 容易忽略的細節

1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...

C 容易忽略的細節

1 超出資料型別指定長度的賦值 1 無符號資料型別 unsigned char ch1 336 unsigned char ch2 1 上面兩個賦值都超出了unsigned char 型別的範圍,大部分的編譯器對這種情況是這麼處理的 允許賦值,僅僅給出乙個警告,但是是經過modulo之後的值。cou...