Objective c 目标函数问题
嘿,伙计们,看看这个。我有一个处理字符串的函数。不管它做什么,我只想knwo如果可能的话,这个函数返回执行它的地方的结果。我是说,看看这个:Objective c 目标函数问题,objective-c,Objective C,嘿,伙计们,看看这个。我有一个处理字符串的函数。不管它做什么,我只想knwo如果可能的话,这个函数返回执行它的地方的结果。我是说,看看这个: [self priceFormat:@"1"]; priceLabel.text = price; -(void) priceFormat:(NSString*)price { price = @"2"; } 我只想让我的函数处理字符串并将其返回到执行它的位置 谢谢 有三种方法可以做到这一点 方法一,使用指针 Wat two,使用实例变量 您可
[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"];
这是一个方法,不是一个函数。你能澄清一下你的意图吗?你的逻辑没有道理,多加一点上下文会有帮助。这是一种方法,而不是函数。你能澄清一下你的意图吗?你的逻辑没有道理,多加一点背景会有帮助的。完美的男人。有时我会忘记一些重要的事情。非常感谢,完美的男人。有时我会忘记一些重要的事情。谢谢。