2012-11-20 44 views
0

我對iOS開發者網站上的一些項目感到困惑,需要解釋。在下面的例子A,B中,屬性/變量將會被更新,但它不會。 The page where the below code駐留。如何在更改後更新NSString屬性/變量?

這些是屬性/可變

  • A)self.badgeView.firstName
  • B)NSDate *originalDate

這些代碼的2個片段:

NSMutableString *nameString = [NSMutableString stringWithString:@"John"]; 
self.badgeView.firstName = nameString; 
[nameString appendString:@"ny"]; 
NSDate *originalDate = self.lastModificationDate; 
self.lastModificationDate = [NSDate date]; 
NSLog(@"Last modification date changed from %@ to %@", originalDate, self.lastModificationDate); 

回答

3

那些NSString性能,如果實施正確的方法,將複製您傳遞的參數。

NSMutableString *nameString = [NSMutableString stringWithString:@"John"]; 
self.badgeView.firstName = nameString; 
[nameString appendString:@"ny"]; 
// you'll have to update it again, if you want that view's string updated: 
self.badgeView.firstName = nameString; 
+1

感謝您的回覆:) –

+0

@GeorgePapatheodorou不客氣 – justin

相關問題