I am trying to use a block of code in multiple buttons, but there are four integer values that change in each of the buttons that I use it in. Can anybody help?
Here is a simplified part of my code which I get either Sigbart Thread error or it will not run at all. (I only need help with using the block, I have proper syntax in the rest of the code)
//.h file
@interface
@property BOOL playerTurn;
@property (weak, nonatomic) IBOutlet UILabel *firstPlayer;
@property (weak, nonatomic) IBOutlet UILabel *playerOneScore;
@property (weak, nonatomic) IBOutlet UILabel *playerTwoScore;
@property (weak, nonatomic) IBOutlet UITextField *playerTwoName;
@property (weak, nonatomic) IBOutlet UITextField *playerOneName;
@property (weak, nonatomic) IBOutlet UIButton *myButton00;
@property (weak, nonatomic) IBOutlet UIButton *myButton01;
- (IBAction)button00:(UIButton *)sender;
- (IBAction)button01:(UIButton *)sender;
- (void)pieceChanger;
//.m file
@implementation
- (void)pieceChanger
{
NSArray *myButtons;
myButtons = [NSArray arrayWithObjects: _myButton00, _myButton01,_myButton02,_myButton03,_myButton04,_myButton05,_myButton06,_myButton07,_myButton10,_myButton11,_myButton12,_myButton13,_myButton14,_myButton15,_myButton16,_myButton17,_myButton20, _myButton21,_myButton22,_myButton23,_myButton24,_myButton25,_myButton26,_myButton27,_myButton30,_myButton31,_myButton32,_myButton33,_myButton34,_myButton35,_myButton36,_myButton37,_myButton40,_myButton41,_myButton42,_myButton43,_myButton44,_myButton45,_myButton46,_myButton47,_myButton50,_myButton51,_myButton52,_myButton53,_myButton54,_myButton55,_myButton56,_myButton57,_myButton60,_myButton61,_myButton62,_myButton63,_myButton64,_myButton65,_myButton66,_myButton67,_myButton70,_myButton71,_myButton72,_myButton73,_myButton74, _myButton75,_myButton76,_myButton77,nil];
int x;
int rowMax;
int rowMin;
int diagMax;
int diagMin;
if(_playerTurn)
{
_myButton33.backgroundColor = [UIColor blackColor];
_myButton33.tag = 1;
for(int y = x; ((UIButton*)[myButtons objectAtIndex:y]).tag != 1 || y >= 0; y - 8)
{
if(((UIButton*)[myButtons objectAtIndex:y]).tag == 1)
{
for(int z = y; z <= x; z + 8)
{
((UIButton*)[myButtons objectAtIndex:z]).tag = 1;
((UIButton*)[myButtons objectAtIndex:z]).backgroundColor = [UIColor blackColor];
}
}
}(Continued)
- (IBAction)button00:(UIButton *)sender
{
int x = 0;
int rowMax = 7;
int rowMin = 0;
int diagMax = 0;
int diagMin = 0;
[button00.pieceChanger];
}
^this is what I am trying to get, but I cannot get the right syntax.
Thanks!