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
IBActionperformBitManipulation:idsender
NSString inputValue self.inputTextField.text;
Check if the input value is zero
if inputValue isEqualToString:@
self displayErrorMessage:@"Input value cannot be zero.";
return;
Call the bitcounting subroutine Function B
NSUInteger bitCount BitManipulationFunctions countBitsInRow:inputValue;
Call the wraparound detection function Function C
BOOL isWraparound BitManipulationFunctions detectWraparound:inputValue;
Call the invalid bitpattern detection function Function D
BOOL isValidBitPattern BitManipulationFunctions isValidBitPattern:inputValue;
Display the results
NSString outputMessage NSString stringWithFormat:@"Bit Count: lu
Wraparound: @
Valid Bit Pattern: @
unsigned longbitCount
isWraparound @"Yes" : @No
isValidBitPattern @"Yes" : @No;
self displayOutputMessage:outputMessage;
voiddisplayErrorMessage: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;
voiddisplayOutputMessage: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
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
