为什么我不能在xcode中设置属性的值?

时间:2014-07-26 07:02:45

标签: ios objective-c

仅>>>> NSLog(@"%@", _currentPost[@"postString"]);打印出正确的字符串

NSLog(@"%@",postTextView.text);打印出来(null)为什么?

如何将值传递给textView.text?

为什么我不能将字符串传递给textView,也不能传递给标签?????

#import <UIKit/UIKit.h>
#import <Parse/Parse.h>

@interface JCPostTableViewCell : UITableViewCell

@property (strong, nonatomic) PFObject *currentPost;

@property (strong, nonatomic) IBOutlet UITextView *postTextView;

@end

=============================================== =========

#import "JCPostTableViewCell.h"

@implementation JCPostTableViewCell

@synthesize postTextView;

-(void) layoutSubviews
{
    postTextView.text = _currentPost[@"postString"];
    NSLog(@"%@", _currentPost[@"postString"]);
    NSLog(@"%@", postTextView.text);
}

2 个答案:

答案 0 :(得分:0)

我的猜测是,IB中没有连接插座,因此您有效地致电:

NSLog(nil);

哪个不产生输出。你应该使用常量字符串作为NSLog的格式字符串,如果你这样做,你至少会看到(null)输出:

NSLog(@"%@", self.postViewText.text);

在方法开头添加以下代码,以验证插座是否已连接:

NSAssert(self.postViewText, @"postViewText outlet not connected!");

答案 1 :(得分:0)

您无法连接插座连接。enter image description here

与连接textview相同,并在检查后设置委托方法

NSLog(@"%@", self.postViewText.text);