Syntax
Objective C syntax
Intro
Objective-C was a language introduced by apple for developing software on OS X and iOS, apple platforms.
Syntax
Add ;
to every line like the old days of C, C++ days.
Print statement
printf("Hello World");
In Objective C:
NSLog(@"Hello, World!");
In Objective C with variables:
NSString * myString = @"Hello World";
NSLog(@"%@", myString);
print with Boolean value
BOOL success = NO
NSLog(@"State machine should Fire: YES OR NO - %@ ", success ? @"YES" : @"NO");
print with Integer or Long value
BOOL tempValue = 124125
NSLog(@"Printing integer value: %ld ", (long)tempValue);
String Array
NSString *allEvents = [[event.sourceStates valueForKey:@"name"] componentsJoinedByString:@", "]]
Array
@property (nonatomic, copy, readwrite) NSArray *sourceStates;
Set ?
@property (nonatomic, strong) NSMutableSet *mutableStates;
Computed Property?
- (NSSet *)states
{
  return [NSSet setWithSet:self.mutableStates];
}
Function
- (void)setCurrentState:(CustomState *)currentState
{
}
Boolean
return NO
return YES
Pointers
- (BOOL)fireEvent:(id)eventName uInfo:(NSDictionary *)uInfo error:(NSError *__autoreleasing *)error
{
if (error) *error = [NSError errorWithDomain:TKErrorDomain code:TKInvalidTransitionError userInfo:userInfo];
return NO;
}
Dictionary
NSString *failureReason = [NSString stringWithFormat:@"An attempt was made to '%@' while in the '%@'", event.name, self.currentState.name;
NSDictionary *userInfo = @{ NSLocalizedDescriptionKey: @"The event cannot be fired from the current state.", NSLocalizedFailureReasonErrorKey: failureReason };