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 6053927
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T08:05:43+00:00 2026-05-23T08:05:43+00:00

Lets suppose I created a property tempStr that is of NSString type. I synthesized

  • 0

Lets suppose I created a property tempStr that is of NSString type.
I synthesized it obviously.

In one of my methods, I set the value of tempstr to be yellowcolor.
Then just after that I reinitialized tempStr with redcolor.

So I wanna know what happens to the memory of tempStr in this case.

Thanx.

  • 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-23T08:05:43+00:00Added an answer on May 23, 2026 at 8:05 am

    It depends on what attribute you set for your property: retain, assign or copy.

    • @property (retain) NSString *tempStr: the old value (yellowcolor) would be released and the new value (redcolor) would be retained. The only exception is when yellowcolor == redcolor. Then nothing would happen, because old and new values are the same.
    • @property (assign) NSString *tempStr: there would be no release/retain operations. It is equal to changing just a pointer. So after this operations yellowcolor won’t be released and you’ll lost a reference to it (if there is no other reference to it in your code). So it can cause a memory leak.
    • @property (copy) NSString *tempStr: it’s similar to retain but it call copy on new value instead of just retain, so it’d create a duplicate object in a memory. Considering NSString, it’s equal to retain, because NSString is immutable, so there is no need to make a duplicate.

    You can find some code examples here.

    EDIT: As @Bavarious mentioned, copy is equal to retain only if you initialize this property with NSString. It won’t be equal if you initialize it with NSMutableString, because this one is mutable, so the “proper” copy would be make.

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

Sidebar

Related Questions

Lets suppose that I have simple html markup: <div> <input type=text/> </div> when I
Lets suppose that I have the following simple query var q = from p
Lets suppose that I have some pages some.web/articles/details/5 some.web/users/info/bob some.web/foo/bar/7 that can call a
Lets suppose that I have a Category table with a column that holds the
So lets suppose we have an action in a controller that looks a bit
Let's suppose I have some method that returns a IEnumerable<int> object. This methods make
A question if I may. Lets suppose that my main thread creates 3 threads.
Let's suppose I have created a view that shows some kind of stories. But
I have two methods that I need to run, lets call them metA and
Let's suppose that I have 2 processes in Erlang, and each process has a

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.