Objective c 是否在设计器中将NSString IBOUTLE编码为NSString对象?
我有一个UIView扩展类,它有一个额外的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是可能的,但那太过分了,我也
@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的用户定义属性部分设置任意属性。