我想從一個字符串中的數據分配給另一個不同的viewcontroller內的另一個字符串,但它似乎不保留數據 - 我在NSLog中得到一個空響應。我想知道爲什麼,謝謝..NSString值不保留
0
A
回答
1
試着改變一下,下面的順序,並用保留而不是複製:
SchoolDetailViewController *schoolController = [[SchoolDetailViewController alloc]initWithNibName:nil bundle:nil];
schoolController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
schoolController.courseDetails = @"passing new content";
[self presentModalViewController:schoolController animated:YES];
NSLog(@" %@",schoolController.courseDetails); // 'passing new content' is shown
.h
NSString *courseDetails;
@property (nonatomic, retain) NSString *courseDetails;
.m
@synthesize courseDetails;
- (void)viewDidLoad {
NSLog(@" text : %@",courseDetails); // returns null ... why?
[super viewDidLoad];
}
這應該工作。
+0
這樣一個愚蠢的錯誤..謝謝。 –
0
那是因爲viewDidLoad方法是在您使用或不使用動畫呈現視圖控制器時調用的。
所以只需扳動這2所陳述
[self presentModalViewController:schoolController animated:YES];
schoolController.courseDetails = @"passing new content";
這樣
schoolController.courseDetails = @"passing new content";
[self presentModalViewController:schoolController animated:YES];
然後再次檢查結果...
相關問題
- 1. NSString保留問題
- 2. 值不保留?
- 3. 的NSString保留計數-1
- 4. NSString作業和保留
- 5. NSString保留副本問題
- 6. noUiSlider不保留值
- 7. NSMutableDictionary不保留值
- 8. 保留哈希值保留
- 9. 正確地釋放並保留NSString *
- 10. NSString基礎 - 內存 - 保留 - 複製
- 11. 的NSString保留計數在Objective-C
- 12. 複製或保留NSString參數?
- 13. 爲什麼NSString變量需要保留?
- 14. WPF TreeView ItemsSource不保留值
- 15. 會話Symfony2不保留值
- 16. C數組不保留值
- 17. GenericJson不保留空值
- 18. NSString(指針/非指針)賦值或保留
- 19. 保留或不保留
- 20. 保留NSMutableArray值
- 21. 如何使NSManagedObject NSString屬性與「複製」,而不是「保留」?
- 22. NSString @property,使用複製而不是保留
- 23. ARC在UIView子視圖中不保留NSString
- 24. 保留浮點值
- 25. ModalViewController保留價值
- 26. AVAudioRecorder不保留
- 27. 實例變量不保留值
- 28. 實例變量不保留其值
- 29. 時間戳值不保留在Struts2
- 30. 如何使Url.Action不保留路由值?
也許是因爲viewDidLoad在'schoolController.courseDetails = @「傳遞新內容之前被解僱了''line –