我有一个非常基本的问题.我是一名新的iPhone程序员.我的问题是,任何人都可以告诉我如何通过引用obj中的函数来传递值.C?我知道如何在VB和C#中做到这一点.但不知道如何在Obj 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)
发生了什么以及如何解决它?
我对目标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)
谢谢你的帮助