相关疑难解决方法(0)

如何在目标C(iphone)中通过引用传递值

我有一个非常基本的问题.我是一名新的iPhone程序员.我的问题是,任何人都可以告诉我如何通过引用obj中的函数来传递值.C?我知道如何在VB和C#中做到这一点.但不知道如何在Obj c中做到这一点.

谢谢

objective-c

42
推荐指数
4
解决办法
6万
查看次数

Objective C - 按值传递并通过引用传递

首先,抱歉这个简单的问题.但我需要了解发生了什么.

我认为输出应该是upper case string.但它出来了UPPER CASE STRING.

- (void)test
{
     NSString *stringVar = @"UPPER CASE STRING";
     [self changeString:stringVar];
     NSLog(@"value after changed : %@", stringVar);
}

- (void)changeString:(NSString*)string
{
     string = [string lowercaseString];
}
Run Code Online (Sandbox Code Playgroud)

发生了什么以及如何解决它?

string objective-c parameter-passing ios

25
推荐指数
2
解决办法
3万
查看次数

通过目标C中的值或引用传递参数

我对目标c有点新意,我试图通过引用传递参数,但表现得像是一个值.你知道为什么这不起作用吗?

这是功能:

- (void) checkRedColorText:(UILabel *)labelToChange {
    NSComparisonResult startLaterThanEnd = [startDate compare:endDate];
    if (startLaterThanEnd == NSOrderedDescending){
        labelToChange.textColor = [UIColor redColor];
    }
    else{
        labelToChange.textColor = [UIColor blackColor];
    }

}
Run Code Online (Sandbox Code Playgroud)

这就是电话:

UILabel *startHourLabel; // This is properly initialized in other part of the code
[self checkRedColorText:startHourLabel];
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

objective-c pass-by-reference

23
推荐指数
2
解决办法
4万
查看次数