Skip to content

Instantly share code, notes, and snippets.

@mootoh
Created January 21, 2013 21:29
Show Gist options
  • Select an option

  • Save mootoh/4589612 to your computer and use it in GitHub Desktop.

Select an option

Save mootoh/4589612 to your computer and use it in GitHub Desktop.
Mixing lower/upper case properties confuses clang.
#import <Foundation/Foundation.h>
@interface A : NSObject
{
NSString *lowercaseString;
NSString *LowercaseString;
}
@property (strong) NSString *lowercaseString;
@property (strong) NSString *LowercaseString;
@end
@implementation A
@synthesize lowercaseString;
@synthesize LowercaseString;
- (id) init
{
self = [super init];
if (self) {
self.lowercaseString = @"lower";
self.LowercaseString = @"UPPER";
NSLog(@"value = %@", self.lowercaseString);
NSLog(@"value = %@", self.LowercaseString);
}
return self;
}
@end
int main(int argc, char **argv)
{
A *a = [A new]; // will show "Yay"
}
@mootoh

mootoh commented Jan 21, 2013

Copy link
Copy Markdown
Author
% ./a.out
2013-01-21 13:28:54.279 a.out[11571:707] value = UPPER
2013-01-21 13:28:54.281 a.out[11571:707] value = (null)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment