0

我对 iOS 开发者网站上的一些项目感到困惑,需要解释。在以下情况 A、B 中,属性/变量将会更新,但不会。以下代码所在的页面。

这些是属性/变量

  • 一个)self.badgeView.firstName
  • 二) 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);
4

1 回答 1

3

这些NSString属性,如果实现The Right Way,将复制您传递的参数。

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; 
于 2012-11-20T10:12:44.513 回答