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;
我有一个用户可以编辑的文本视图,当我尝试将文本从文本视图插入本地 属性 类型的 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;