NSURL

September 7, 2009

Use UTF8 encoding while creating NSRUL from NSString from following function

- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)encoding

Otherwise NSURL will not be valid.

Final Touch!!!

September 4, 2009

Giving final touch on my 3 iPhone app. Most of them are game. I think people will like it. All of them are based on iPhone native UIKIt. In my opinion there is a marginal  line between UIKIT based game and OpenGL game. Hope will explain it in some day. Mind it, you can do most of 2D game by native API, you don’t need OpenGL access. But some case you have to use it.

iPhone Memory Management

August 31, 2009

May be this is the most hot and cracking part on iPhone development. Most of the dev face lot lot of time this issue. This is not a issue only for iPhone but also true for all other development platform. In my opinion, apple gave us a very nice and easy memory management system. You may not agree with me but I believe it’s true. Let me explain why.

First of all, consider C++. you have to allocate memory by your self and have to free also. So, HW access in your hand and have to maintain lot of factor. I think some programmer love overloading new() and delete() function for better memory management  system, but overloading new() or delete() is not childish thing. You have to have all low level knowledge like HW locking and thread safety issue. Anyway, I’m not here to tell about new() and delete(), I want to talk about apple memory management system. 

This is a ownership basis thing. Like: if you acquire something explicitly then you have to leave it explicitly. So, question is what is explicitly?

  1. When you call alloc function. Like: NSMutableArray* myArray = [[NSMutableArray alloc] init];
  2. When you use retain. Like: NSArray* holdingArray = [[NSArray array] retain];
  3. When you copy something. Like: NSArray* shallowArray = [otherArray copy];

These the case when you have to have call the release. So, it’s simple!!!! One of the most beautiful thing is the you can send message to a nil object. It will not mind but you can’t send message to a freed object. It will mind a lot ;) .

UV in iPhone native

August 20, 2009

You can change the pixel rectangle or part of image  by defining  layer.contentsRect. It’s like UV cut.

 

Follow

Get every new post delivered to your Inbox.