我在这里真正的泡菜,试着让它变短......
我有一个屏幕,其中当前用户键入其他用户的用户名。点击UIButton
,将您带到second view controller
,然后将变量(在textfeild中输入的用户名)发送到新的UIViewController
..
我可以记录userID
(已搜索的那个),因此变量在views
之间,但是在此屏幕上,我可以从当前用户向该用户输入消息然后点击IBAction button
将其发送到 Parse.com
当我点击按钮时,应用程序崩溃,我收到错误"无法对类型 NULL "进行比较查询几分钟后,我得出结论:IBAction
内的变量 NULL ,但在viewDidAppear
以上,它等于正确的值。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
NSString *usernameID = [self.userField.text stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if([segue.identifier isEqualToString:@"customUserDetails"])
{
NSString *userID = usernameID;
customSearchViewController *vc = [segue destinationViewController];
vc.userIDnew = userID;
}
}
我猜我需要一个全局变量new view controller
?我已经合成了它。
另外一个奇怪的事情是我的设备上只有crashes
,在模拟器上工作正常吗?
- (IBAction)sendMessageButton:(id)sender {
if ([userIDnew length] != 0) {
PFQuery *query = [PFUser query];
[query whereKey:@"username" equalTo:userIDnew];
PFUser *user = (PFUser *)[query getFirstObject];
以上是问题所在!变量" userIDnew
"是NULL
!