开发者社区> 问答> 正文

IOS开发 一个参数传入方法,里面赋值,但方法实行后还是nil

- (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,为什么呀?求助各位大神。。。只是想知道其中原由。。。虽然自己用其他方法解决了。但还是不知道为什么回这样,望告知。

展开
收起
杨冬芳 2016-06-30 18:31:15 2242 0
1 条回答
写回答
取消 提交回答
  • IT从业

    你这是引用关系没弄清楚吧,string和_curtime是俩变量,设置stirng的值是不会影响_curtime的想要修改_curtime的值是需要传递指针的,你仅仅传的值过去的,值被赋值给string变量,等于说setTime这个方法和_curtime变量没关系

    2019-07-17 19:49:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
手淘iOS性能优化探索 立即下载
From Java/Android to Swift iOS 立即下载
深入剖析iOS性能优化 立即下载