Я получил:
@interface ViewController : UIViewController
{
int index_counter;
//NSMutableArray *logins;
}
@property (weak, nonatomic) IBOutlet UITextField *count;
@property (strong, nonatomic) NSMutableArray *logins;
- (IBAction)next_button:(id)sender;
@end
Какой массив содержит объекты:
@interface THEOBJECT : NSObject
{
NSString *uname;
int counter;
}
-(void) SetUser: (NSString *) username;
-(void) SetCount: (int) value;
-(void) print;
@property (nonatomic, retain) NSString *uname;
@property (nonatomic,readwrite) int counter; //not sure if this is correct
@end
@implementation SiteValue
@synthesize uname;
@synthesize counter;
-(void) SetCount:(int) value
{
counter=counter+1;
}
@end
и мой метод должен увеличивать значение счетчика в объекте THEOBJECT в каждом индексе массива:
- (IBAction)next_button:(id)sender
{
index_counter=index_counter-1;
if (index_counter<0)
{
index_counter=0;
}
username.text=[[logins objectAtIndex:index_counter] uname];
[[logins objectAtIndex:index_counter] counter]=[[logins objectAtIndex:index_counter] counter]+1; //ERROR HERE.
}
Там, где я написал «ОШИБКА ЗДЕСЬ», он должен увеличивать значение счетчика каждый раз, когда я нажимаю кнопку next и сохраняю +1 в массиве. Но это дает мне ошибку только для чтения. Точная ошибка "assigning to 'readonly' return result of an Objective-C message not allowed"
. Я думаю, что лучше всего вызвать метод setcount:
, но он не позволяет мне вызывать его, так как это два разных интерфейса. Есть идеи?