You use the following lifetime qualifiers for variables just like you would, say, const.
__strong
__weak
__unsafe_unretained
__autoreleasing
- __strong is the default. An object remains “alive” as long as there is a strong pointer to it.
#!/bin/bash | |
# | |
# Xcode run script for version, whenever build a new version, | |
# can choose to increase bundle version, update build date | |
# & git latest commit hash. | |
# | |
# | |
# Usage: | |
# | |
# Copy this file under the root folder of the project, and make sure it's executable: |
- (NSArray *)keyCommands | |
{ | |
return @[[UIKeyCommand keyCommandWithInput:@"\r" | |
modifierFlags:0 | |
action:@selector(didPressExternalKeyboardReturnButton)]]; | |
} | |
- (void)didPressExternalKeyboardReturnButton | |
{ | |
// do ur action here |
######################### | |
# .gitignore file for Xcode4 / OS X Source projects | |
# | |
# Version 2.0 | |
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects | |
# | |
# 2013 updates: | |
# - fixed the broken "save personal Schemes" | |
# | |
# NB: if you are storing "built" products, this WILL NOT WORK, |
static inline NSPUIImageType NSPUIImageTypeFromData(NSData *imageData) | |
{ | |
if (imageData.length > 4) { | |
const unsigned char * bytes = [imageData bytes]; | |
if (bytes[0] == 0xff && | |
bytes[1] == 0xd8 && | |
bytes[2] == 0xff) | |
{ | |
return NSPUIImageType_JPEG; |
iPhone 6
, iPhone 5s
, iPad Air
, Retina iPad Mini
iPhone 5
, iPhone 5c
, iPad 4
iPhone 3GS
, iPhone 4
, iPhone 4S
, iPod 3G/4G/5G
, iPad
, iPad 2
, iPad 3
, iPad Mini
iPhone
, iPhone 3G
, iPod 1G/2G
UIImage * image = ... | |
// Redraw image with rotation | |
CGSize originalSize = image.size; | |
CGSize finalSize = CGSizeMake(originalSize.height, originalSize.width); | |
UIGraphicsBeginImageContext(finalSize); | |
CGContextRef context = UIGraphicsGetCurrentContext(); | |
CGAffineTransform transform = CGAffineTransformIdentity; |