作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有点不清楚的一件事是这些 NSMutableArray 方法之间的区别:
// Class Method Style
NSMutableData *myMutableDataInstance = [NSMutableData dataWithLength:WholeLottaData];
和
// Instance Method Style
NSMutableData *myMutableDataInstance = nil;
myMutableDataInstance = [[[NSMutableData alloc] initWithLength:WholeLottaData]] autorelease];
在幕后,类方法到底在做什么?它与实例方法有何不同?
干杯,道格
最佳答案
该类方法创建并自动释放 NSMutableArray 对象。
实例方法初始化一个您必须自己分配的对象。您编写的代码实际上不会执行任何操作,因为 myMutableArrayInstance
为 nil
。类方法大致相当于这样:
NSMutableArray *myMutableArrayInstance = [NSMutableArray alloc];
[myMutableArrayInstance initWithCapacity:WholeLottaData];
[myMutableArrayInstance autorelease];
正如 Peter Hosey 在评论中指出的那样,它的真正含义是:
NSMutableArray *myMutableArrayInstance = [[[NSMutableArray alloc]
initWithCapacity:WholeLottaData]
autorelease];
如果 initWithCapacity:
方法返回不同的对象,则会得到与上面不同的结果。
关于iphone - cocoa 触感。这些 NSMutableData 方法之间到底有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600283/
有没有用粉笔效果画绳子的好方法?我可以在粉笔纹理图像上绘制透明字符串吗? 最佳答案 对于 iOS: 获取粉笔纹理图像。 使用 [UIColor colorWithPatternImage:[UIIma
我有点不清楚的一件事是这些 NSMutableArray 方法之间的区别: // Class Method Style NSMutableData *myMutableDataInstance = [
我是一名优秀的程序员,十分优秀!