insert text from textview to string return 字符串中的 NSMallocBlock objective c

insert text from textview to string return NSMallocBlock in the string objective c

我有一个用户可以编辑的文本视图,当我尝试将文本从文本视图插入本地 属性 类型的 Nsstring 时,我进入了这个 属性 NSMallocBlock。是什么原因?谢谢你! 这是 cartItemComment 的定义:

@property (nonatomic, assign) NSString * cartItemComment;

这是代码:

CartItem *cartItem = [[CartItem alloc]init];
cartItem.cartItemComment = itemRequestText.text;

cartitem 是一个具有 属性 cartItemComment 的对象,在这些行之后,我在 cartItemComment 中得到了 NSMallocBlock。

another problem, i can get a weird string like this:

assign 属性 属性适用于原始类型,它与对象引用无关。当一个对象被分配给这个 属性 时,它被释放(如果它没有被其他对象保留),你剩下的只是一个指向它曾经所在的内存的指针。永远不要使用 assign 来存储对象。

weak类似于assign,唯一不同的是当这个属性引用的对象被释放(retain count归零)时,它被设置为nil,所以你永远不会有指向垃圾内存的指针。

strong 保留对象并防止其被释放。

你的 属性 应该这样声明:

@property (nonatomic, strong) NSString *cartItemComment;