- (void)setTime:(NSString*)string
{
NSDate *curDate =[NSDate date];
NSDateFormatter *formate = [[NSDateFormatter alloc] init];
[formate setDateStyle:NSDateFormatterMediumStyle];
[formate setTimeStyle:NSDateFormatterShortStyle];
NSString *formateDateString = [formate stringFromDate:curDate];
string= [NSString stringWithFormat:@"%@",formateDateString];
[formate release];
}
有这么一个获取当前时间的方法,然后我把一个string传进来,我当时是一个在@interface里声明的curtime变量;
[self setTime:_curtime];
但运行如上方法后,_curtime仍然为nil,为什么呀?求助各位大神。。。只是想知道其中原由。。。虽然自己用其他方法解决了。但还是不知道为什么回这样,望告知。
你这是引用关系没弄清楚吧,string和_curtime是俩变量,设置stirng的值是不会影响_curtime的想要修改_curtime的值是需要传递指针的,你仅仅传的值过去的,值被赋值给string变量,等于说setTime这个方法和_curtime变量没关系
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。