經過幾天的研究大致了解了下基本語法,但是總是忘記一部分關鍵字,所以今天又回來看看所謂溫故而知新,在看屬性這一塊解決了之前的一些疑問。
前面總覺得成員變數總是要去初始化會很麻煩,不過這樣也避免了一些忘記賦值而造成的異常
var notnull:int 這樣什麼不能為空可以理解
var notnull:int? 但是這樣 notnull這樣宣告表示可空為什麼還必須要初始化
在看文件中注意到 下面的**
初始化的字是直接賦值到幕後字段,那麼我測試了在沒有幕後欄位的情況下是否可以不初始化,結果肯定是可以不初始化,如果再進行初始化就會報錯。
var str: string
get()
set(value) {}
不過文件這樣說過「如果屬性至少乙個訪問器使用預設實現,或者自定義訪問器通過 field 引用幕後字段,將會為該屬性生成乙個幕後字段。」也就是說只要有幕後字段存在就必須進行初始化。
這樣也解決了初始化的疑問了
ios關於retainCount的一些疑問
main.m檔案裡 void test1 student stu void test2 student stu int main int argc,const char argv return 0 執行結果是這樣的 2016 01 24 22 29 01.563 oc5記憶體管理 501 22465...
Kotlin的一些問題
一 關於匿名函式的一些問題 1 inline fun string.testlambda action string.unit action 2 inline funstring.testlambda2 action context.unit action 3 inline funstring.te...
RabbitMQ學習以及一些命令
恢復內容開始 rabbitmq常用命令 檢視已有使用者及使用者的角色 rabbitmqctl.bat list users 新增乙個使用者 rabbitmqctl.bat add user username password 修改密碼 rabbitmqctl change password user...