I am newbie to programming. Any help could be greatly appreciated.
It's in AddViewController.
NSLog(@"Am Currently at %@",locatedAt);
DetailsOfPeopleViewController *details=[DetailsOfPeopleViewController alloc];
details.testAddressStr=[NSString stringWithFormat:@"%@",locatedAt];
details.testAddressStr
is displaying the value here, but it's not passing this value to DetailsViewController.
The value of locatedAt
is displaying in the AddViewController. When I try to display this value in UILabel of DetailsViewController class it's not displaying that value in the label.
In DetailsViewController.h:
NSString *testAddressStr;
@property(nonatomic,strong) NSString *testAddressStr;
@property(nonatomic,retain)IBOutlet UILabel *addressLabel;
In DetailsViewController.m:
[addressLabel setText:testAddressStr];
Am also trying it this way:
addressLabel.text=[NSString stringWithFormat:@"%@",testAddressStr];
I'm not really getting where I'm making a mistake...
retain your string
locatedAt
, where you have initialized it. like thisEnjoy Programming
There's no such thing as the "scope of an object" in Objective-C. Scope rules have nothing to do with an object's lifetime — the retain count is everything.
You usually need to claim ownership of your instance variables. See the Objective-C memory management rules. With a retain property, your property setter claims ownership of the new value and relinquishes ownership of the old one. With an assign property, the surrounding code has to do this, which is just as mess in terms of responsibilities and separation of concerns. The reason you would use an assign property is in a case where you can't retain the value (such as non-object types like BOOL or NSRect) or when retaining it would cause unwanted side effects.
Incidentally, in the case of an NSString, the correct kind of property is usually copy. That way it can't change out from under you if somebody passes in an NSMutableString (which is valid — it is a kind of NSString).
try to replace
with the following
The issue is due to you are assigning an autoreleased variable. It's released before you display it on the detailView. So you need to retain it. Or You need to allocate the
testAddressStr
.Just replace this line:
with:
or
You can send data using NSUserDefault
SetValue
GetValue
:)