好吧,我有一个 UITextField。
它里面是一个属性 UITextField.text。
可以这样做吗:
// Assume we have UITextField * tf somewhere..
// now set its text..
tf.text = [ [ NSString alloc ] initWithUTF8String:"Init'd with utf8" ] ;
我的问题是内存。 UITextField 的 text 属性的旧值会发生什么变化。
你不必这样做:
// maintain reference to old NSString
NSString * oldTfText = tf.text ;
// set the value to the new value you want
tf.text = [ [ NSString alloc ] initWithUTF8String:"Init'd with utf8" ] ;
// release the old NSString now..
[ oldTfText release ] ;
我仍然像在普通 C 中一样考虑内存管理。这可能是这里的缺陷。