IOS开发 一个参数传入方法,里面赋值,但方法实行后还是nil-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

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

开发mini ini参数 ios参数 ios开发参数 alios开发
分享到
取消 提交回答
全部回答(1)
  • 杨冬芳
    2019-07-17 19:49:39

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

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

相似问题
最新问题