Objective c 目标函数问题

Objective c 目标函数问题,objective-c,Objective C,嘿,伙计们,看看这个。我有一个处理字符串的函数。不管它做什么,我只想knwo如果可能的话,这个函数返回执行它的地方的结果。我是说,看看这个: [self priceFormat:@"1"]; priceLabel.text = price; -(void) priceFormat:(NSString*)price { price = @"2"; } 我只想让我的函数处理字符串并将其返回到执行它的位置 谢谢 有三种方法可以做到这一点 方法一,使用指针 Wat two,使用实例变量 您可

嘿,伙计们,看看这个。我有一个处理字符串的函数。不管它做什么,我只想knwo如果可能的话,这个函数返回执行它的地方的结果。我是说,看看这个:

[self priceFormat:@"1"];
priceLabel.text = price;


-(void) priceFormat:(NSString*)price {

price = @"2";

}
我只想让我的函数处理字符串并将其返回到执行它的位置

谢谢

有三种方法可以做到这一点 方法一,使用指针
Wat two,使用实例变量 您可能需要的是ivar。在类的界面(通常是
h
文件)中:

NSString *price;
在实现中(
m
mm
文件):

我创建了一个这样的例子


如果您希望价格也可用于其他对象(而不仅仅是
self
),则可能需要为其创建一个属性并对其进行合成。然后使用
self.price=@“2”取而代之。更多信息请点击此处:

只要确保它是一个
副本
属性(NSString正在使用)


使用
返回的方式三
请注意,您也可以直接从方法返回:

- (NSString *)priceFormat:(NSString *)price {
  return @"2";
}

priceLabel.text = [self priceFormat:@"1"];
有三种方法可以做到这一点 方法一,使用指针
Wat two,使用实例变量 您可能需要的是ivar。在类的界面(通常是
h
文件)中:

NSString *price;
在实现中(
m
mm
文件):

我创建了一个这样的例子


如果您希望价格也可用于其他对象(而不仅仅是
self
),则可能需要为其创建一个属性并对其进行合成。然后使用
self.price=@“2”取而代之。更多信息请点击此处:

只要确保它是一个
副本
属性(NSString正在使用)


使用
返回的方式三
请注意,您也可以直接从方法返回:

- (NSString *)priceFormat:(NSString *)price {
  return @"2";
}

priceLabel.text = [self priceFormat:@"1"];

这是一个方法,不是一个函数。你能澄清一下你的意图吗?你的逻辑没有道理,多加一点上下文会有帮助。这是一种方法,而不是函数。你能澄清一下你的意图吗?你的逻辑没有道理,多加一点背景会有帮助的。完美的男人。有时我会忘记一些重要的事情。非常感谢,完美的男人。有时我会忘记一些重要的事情。谢谢。