相关疑难解决方法(0)

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万
查看次数

标签 统计

ios ×1

objective-c ×1

parameter-passing ×1

string ×1