This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Monitoring your memory usage with Activity Monitor is pretty unreliable. First, which memory field are you watching (Virtual Private Memory, Real Private Memory, Real Shared Memory, or Real Memory)? | |
Second, when your code makes an allocation request, that typically goes, directly or indirectly, to the malloc routines. The malloc routines try to satisfy your request from the memory that it already has. If it can't then it requests more from the system. When you free memory, it goes back to malloc. Malloc does not necessarily return it to the system. It may keep it to more quickly satisfy future requests. So, you may not see your process's memory usage go down, at least not all the way, even if your program is releasing everything it allocated. | |
The proper way to check that your program is managing memory correctly is to use Instruments with the Leaks and Allocations tools. | |
(source: http://stackoverflow.com/questions/10218314/cocoa-memory-issue-memory-doesnt-get-reclaimed-when-objects-are-removed-from-a ) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (NSString *)relativeDateStringFromDate:(NSDate *)date | |
{ | |
NSDate *now = [NSDate date]; | |
if ([now laterDate:date] == date) | |
return nil; //dates in the future are not supported | |
NSInteger years = [now yearsSinceDate:date]; | |
NSInteger months = [now monthsSinceDate:date]; | |
NSInteger weeks = [now weeksSinceDate:date]; | |
NSInteger days = [now daysSinceDate:date]; | |
NSInteger hours = [now hoursSinceDate:date]; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
macappstores://buy.itunes.apple.com/WebObjects/MZFinance.woa/wa/redeemLandingPage?code=XXXXXXXXX | |
(source: Brett Terpstra, https://gist.github.com/2081239) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- (NSString *)stringForDate:(NSDate *)date | |
withLocale:(NSLocale *)locale | |
timeZone:(NSTimeZone *)timeZone | |
dateFormat:(NSString *)dateFormat | |
dateStyle:(NSDateFormatterStyle)style | |
{ | |
if (dateFormat == nil) | |
dateFormat = @"yyyy-MM-dd HH:mm:ss Z"; | |
if (locale == nil) | |
locale = [NSLocale currentLocale]; |
NewerOlder