17
A
回答
32
此代码应根据ARC工作:
int numClasses;
Class *classes = NULL;
classes = NULL;
numClasses = objc_getClassList(NULL, 0);
NSLog(@"Number of classes: %d", numClasses);
if (numClasses > 0)
{
classes = (__unsafe_unretained Class *)malloc(sizeof(Class) * numClasses);
numClasses = objc_getClassList(classes, numClasses);
for (int i = 0; i < numClasses; i++) {
NSLog(@"Class name: %s", class_getName(classes[i]));
}
free(classes);
}
+2
注意,如果您想在运行此代码的上下文之外使用其中一个Class对象(例如,作为使用此函数的函数的返回值),则可以从__unsafe_unretained Class中获取ARC内存管理的类通过做NSClassFromString(NSStringFromClass(classes [i]))。我不确定是否有更高效的方法来获得课堂副本,但这种方式似乎对我有用。如果你直接返回类[i],你将最终得到一个悬挂指针,因为该对象在免费(类)调用中被释放。 – stuckj 2013-11-25 21:25:24
相关问题
- 1. 使用CGAffine在圆弧上移动UIImageView
- 2. 在Android中使用SweepGradient绘制圆弧
- 3. 圆弧时间
- 4. 在three.js中绘制圆弧
- 5. 椭圆弧长度
- 6. 如何在不偏离中心的情况下使圆形比圆弧更大?
- 7. 使用滑块处理程序用圆弧填充椭圆
- 8. Javascript - 如何识别圆弧中的圆弧碰撞
- 9. Html 5画布圆弧问题 - 圆弧被扭曲
- 10. 是否可以使用System.Windows.Shapes.Path绘制一个圆(闭合圆弧)?
- 11. wx python绘制圆弧和圆
- 12. 从圆弧计算圆的大小?
- 13. SVG圆弧不是沿着椭圆
- 14. 如何在css动画后修复圆弧边界上的圆弧位置
- 15. SVG椭圆弧与Java
- 16. 圆弧上的绘图点
- 17. D3圆弧的一侧
- 18. 绘制透明圆弧
- 19. 沿圆弧放置UICollectionViewCells(UIBezierPath)
- 20. 的Android Andengine圆弧路径
- 21. jsdraw2d中的弧和圆
- 22. Tkinter绑定到圆弧
- 23. 圆弧的碰撞检测
- 24. 在SVG中定义一个圆弧/弧形动画
- 25. 是否可以使用D3在圆环图的圆弧中插入图标?
- 26. 无法使用JS在画布中移动圆弧
- 27. 如何在MKMapView上使用MKOverlayView绘制圆弧/曲线线
- 28. 通过在d3中使用弧来绘制椭圆
- 29. 如何用CoreGraphics绘制椭圆弧?
- 30. 用CABasicAnimation正确动画圆弧半径
好问题。 ARC在这种情况下似乎相当尴尬。我禁用了这个文件,而不是花时间去弄清楚如何在它周围跳舞,但是和我一样,我很想知道是否有一种相对简单的方法来启用ARC。 – jlehr 2012-01-04 17:22:11