天天看點

NSString 使用困惑

直接給出結論:stringWithString适合臨時變量,在一個函數體内部使用,你不用調用release函數,不太适合return到函數體外面,否則要[retain]一下,否則有時候你會發現這個對象變成nil了。

而alloc和init組合則适合在函數之間傳遞參數,用完之後需要手工release.

比如像NSString  NSData NSNumber

這些系統類 

當隻要建立臨時變量或隻在函數内部使用的對象時,采用各自類提供的工廠方法,即類中的靜态方法(有“+”的方法) 

這些方法傳回的是該類的一個對象(是一個autorelease對象,自動釋放,調用者可以不用管它的釋放)

待續。。。。。。。。。。。。。

網絡上志同道合,我們一起學習網絡安全,一起進步,QQ群:694839022

繼續閱讀