Я не могу изменить значение переменной экземпляра внутри функции.Objective-C: Невозможно изменить значение переменной экземпляра внутри функции
Я определил класс:
// info.h
#import <Foundation/Foundation.h>
@interface NSMyObject : NSObject
{
NSInteger i;
}
-(void) setI:(NSInteger)v;
@end
#import "info.h"
@implementation NSMyObject
-(void) setI:(NSInteger)v ;
{
i=v;
}
- (void)dealloc {
[super dealloc];
}
@end
я называю функцией «туРипсЫоп» с параметром temObj который является экземпляром NSMyObject.
myFunction(temObj);//temObj is NSMyObject
В функции, можно изменить значение переменной экземпляра параметра obj
.
-(void)myFunction:(NSMyObject*) obj;
{
[obj setI:0];
}
... ожидал этого, чтобы изменить содержание temObj
.
Но когда я проверяю результаты работы на obj
в функции myFunction
, значение temObj.i
не изменилось.
Добро пожаловать любой комментарий
Благодарности