Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 842809
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 15, 20262026-05-15T06:01:31+00:00 2026-05-15T06:01:31+00:00

Background: I’m (jumping on the bandwagon and) starting learning about iPhone/iPad development and Objective-C.

  • 0

Background: I’m (jumping on the bandwagon and) starting learning about iPhone/iPad development and Objective-C. I have a great background in web development and most of my programming is done in javascript (no libraries), Ruby, and PHP.

Question: I’m learning about allocating and releasing memory in Objective-C, and I see it as quite a tricky task to layer on top of actually getting the farking thing to run. I’m trying to get a sense of applications that are out there and what will happen with a poorly memory-managed program.

A) Are apps usually released with no memory leaks? Is this a feasible goal, or do people more realistically just excise the worst offenders and that’s ok?

B) If I make a NSString for a title of a view, let’s say, and forget to deallocate it it, does this really only become a problem if I recreate that string repeatedly? I imagine what I’m doing is creating an overhead of the memory needed to store that string, so it’s probably quite piddling (a few bytes?) However if I have a rapidly looping cycle in a game that ‘leaks’ an int every cycle or something, that would overflow the app quite quickly. Are these assumptions correct?

Sorry if this isn’t up the community-wiki alley, I’m just trying to get a handle on how to think about memory and how careful I’ll need to be. Any anecdotes or App Store-submitted app experiences would be awesome to hear as well.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-15T06:01:32+00:00Added an answer on May 15, 2026 at 6:01 am

    Follow the patterns, and memory management is rarely the biggest roadblock in Cocoa.

    However, I’m going to be a contrarian here: your sense is mostly correct. Leaking one NSString used as a label somewhere is not going to hurt anybody. Most apps of any complexity have multiple singletons around in the world holding state for the entire life of the app, and that’s OK too (well, better, because it’s explicit). So no, accidentally leaking a string once isn’t going to kill you. Leaking big things (images, textures, file content data) will hurt you, though– Apple doesn’t guarantee any minimum or deterministic amount of memory for your process on the iPhone OS platform, so one or two of those leaks might result in users seeing frequent “crashes” in the field that you don’t always see during development.

    Be vigilant, use the patterns, and use the tools, and you’ll be OK.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Background: I have a Visual Studio solution consisting of a website + REST web-service
Background I'm learning Objective-C and Cocoa, and I thought creating simple programs to answer
Background: I would like to dismiss a modalView that I have presented earlier and
Background: I have a css and a js that is used only by the
Background: Sometimes when editing in vim it is possible to have extra characters in
Background info: We are currently 3 web programmers (good, real-life friends, no distrust issues).
Background I have a ror application which is continuously recording and showing on a
Background: I'm testing a function within an ASP.NET 4.0 (Web Forms not MVC) and
Background: I have an application with an alternate entry point. It listenes for SMS
Background of issue: I have a folder with lots of directories, files, attachments, and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.