开发者

String not receiving new value is always (null)

Weird thing is happening here.

NSString *string = [powerPickerVC.powerList objectAtIndex:selRow];
NSLog(@"powerPicker row = %@", string); //this returns me the string from powerList
repVC.selectedPower = string; //selectedPower doesn't receive the new value and returns (null)
NSLog(@"selectedPower = %@", repVC.selectedPower);

And repVC.selectedPower is always returning 开发者_运维百科(null)!

Just before that piece of code, I have this:

selectedRowPower = [powerPickerVC.powerPicker selectedRowInComponent:0];
repVC.selectedRowInObjectPicker = selectedRowPower;
NSLog(@"selectedRowInObjectPicker = %d", selectedRowPower);

And that works perfectly. selectedRowInObjectPicker is an NSInteger but if I'm able to set its value, why am I not being able to set selectedPower's value?

Yes, the object is synthesized and everything...


High chance that repVC is nil. Try to add breakpoint there and see.


Have you defined a method called -setSelectedPower: by any chance?


Use the [NSString stringWithString: ] to initialize strings.

In your case,

repVC.selectedPower = [[NSString stringWithString:string];

And ensure the receiver is a properly declared NSString as intended.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜