Question: What I have so far: / / BitManipulationViewController.m #import #import BitManipulationViewController.h #import BitManipulationFunctions.h / / Import the file containing your bit manipulation functions

What I have so far: // BitManipulationViewController.m
#import
#import "BitManipulationViewController.h"
#import "BitManipulationFunctions.h"// Import the file containing your bit manipulation functions
@interface BitManipulationViewController ()
@property (weak, nonatomic) IBOutlet UITextField *inputTextField; // Assume you have a UITextField in your storyboard for user input
@property (weak, nonatomic) IBOutlet UILabel *outputLabel; // Assume you have a UILabel for displaying output
@end
@implementation BitManipulationViewController
-(IBAction)performBitManipulation:(id)sender {
NSString *inputValue = self.inputTextField.text;
// Check if the input value is zero
if ([inputValue isEqualToString:@"0"]){
[self displayErrorMessage:@"Input value cannot be zero."];
return;
}
// Call the bit-counting subroutine (Function B)
NSUInteger bitCount =[BitManipulationFunctions countBitsInRow:inputValue];
// Call the wraparound detection function (Function C)
BOOL isWraparound =[BitManipulationFunctions detectWraparound:inputValue];
// Call the invalid bit-pattern detection function (Function D)
BOOL isValidBitPattern =[BitManipulationFunctions isValidBitPattern:inputValue];
// Display the results
NSString *outputMessage =[NSString stringWithFormat:@"Bit Count: %lu
Wraparound: %@
Valid Bit Pattern: %@",
(unsigned long)bitCount,
isWraparound ? @"Yes" : @"No",
isValidBitPattern ? @"Yes" : @"No"];
[self displayOutputMessage:outputMessage];
}
-(void)displayErrorMessage:(NSString *)message {
UIAlertController *alertController =[UIAlertController alertControllerWithTitle:@"Error"
message:message
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction =[UIAlertAction actionWithTitle:@"OK"
style:UIAlertActionStyleDefault
handler:nil];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:nil];
}
-(void)displayOutputMessage:(NSString *)message {
self.outputLabel.text = message;
}
}
@end

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!