Objective c 是否在设计器中将NSString IBOUTLE编码为NSString对象?

Objective c 是否在设计器中将NSString IBOUTLE编码为NSString对象?,objective-c,xcode4,nsstring,iboutlet,Objective C,Xcode4,Nsstring,Iboutlet,我有一个UIView扩展类,它有一个额外的NSString属性。为了方便起见,如果可能的话,我想在设计器中设置该属性 @property (nonatomic,retain) IBOutlet NSString* designerAccessibleString; 该地产将按预期作为一个出口出现。我将其连接到从对象库添加的NSString对象(添加为普通对象,类更改为NSString)。但是我无法通过设计器属性检查器编辑字符串。。。有办法吗 我知道使用UILabel是可能的,但那太过分了,我也

我有一个UIView扩展类,它有一个额外的NSString属性。为了方便起见,如果可能的话,我想在设计器中设置该属性

@property (nonatomic,retain) IBOutlet NSString* designerAccessibleString;
该地产将按预期作为一个出口出现。我将其连接到从对象库添加的NSString对象(添加为普通对象,类更改为NSString)。但是我无法通过设计器属性检查器编辑字符串。。。有办法吗

我知道使用UILabel是可能的,但那太过分了,我也不太需要这种便利


谢谢。

我担心您无法从IB修改您的
NSString

如果需要字符串具有初始值,请考虑重新实现方法< /P>

-(id)initWithCoder:(NSCoder*)coder
并手动设置
NSString
。比如说

-(id)initWithCoder:(NSCoder*)coder {

    self = [super initWithCoder:coder];
    if (self) {
        designerAccessibleString = @"somestring";
    }

    return self;
 }

您可以使用identity inspector的“用户定义的运行时属性”部分执行此操作:


在本例中,initialRelativeUrl属性是在加载视图控制器时设置的。

我现在做的基本上是相同的事情,但通过不同的init方法。至少我现在不必怀疑。太糟糕了,Apple没有实现基本对象,如NSString、NSNumber等,在属性检查器中没有属性。这不是真的,您可以使用interface builder的用户定义属性部分设置任意属性。