变量在IBAction xCode中返回NULL

时间:2014-05-03 11:19:57

标签: ios objective-c

我在这里真正的泡菜,试着让它变短......

  • 我有一个屏幕,其中当前用户键入其他用户的用户名。点击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

0 个答案:

没有答案