The first capital letter is used to indicate that the CellIdentifier is a constant.
Now you may wonder why you cannot just do this ...
static const NSString *cellIdentifier = @"TableViewCell";
The answer is that const does not work with NSString, as the programmer expected. The NSString string value can be changed even if it is marked as const, so the following series of expressions ...
static const NSString *cellIdentifier = @"TableViewCell"; cellIdentifier = @"Changed!" NSLog(@"%@", cellIdentifier);
Will the magazine "Changed!" to the console, not "TableViewCell". Because of this, an uppercase letter is used to indicate that the CellIdentifier is a constant, although it is technically still possible to change, it is simply “not supposed” to change.
MikeS source share