小编Eon*_*nil的帖子

ARC相当于自动释放?

如果我有这个代码,

+ (MyCustomClass*) myCustomClass
{
    return [[[MyCustomClass alloc] init] autorelease];
}
Run Code Online (Sandbox Code Playgroud)

此代码保证返回的对象是自动释放的.ARC的相当于什么?

objective-c clang autorelease automatic-ref-counting

15
推荐指数
2
解决办法
8686
查看次数

如何在CMake中打印shell脚本的结果?

如果我想检查当前导出的环境变量,我在shell中执行此操作.

export
Run Code Online (Sandbox Code Playgroud)

在CMake中,我这样做是为了打印一些东西.

MESSAGE ("This is message.")
Run Code Online (Sandbox Code Playgroud)

如何用CMake打印前一个?

我知道CMake代表跨平台构建,无论如何在调试我需要检查原始值的东西时.所以我需要这个.

printing shell cmake environment-variables

15
推荐指数
1
解决办法
3万
查看次数

如何在Eclipse的调试控制台中打印Java对象的当前值?

我是Eclipse的新手.

在Objective-C中,我可以使用此命令在控制台窗口中打印对象的值.

po nameOfValue
Run Code Online (Sandbox Code Playgroud)

也许gdb命令.我现在正在使用Eclipse,这与Eclipse中的相​​同之处是什么?

PS我正在调试一个Java应用程序.

java eclipse debugging console eval

15
推荐指数
2
解决办法
3万
查看次数

如何从Objective-C中的另一个类访问@public实例变量?

我知道用@public关键字定义公共实例变量是可能的.但是,Objective-C语法不允许访问其他类的变量.我应该从@public Ivar中得到什么功能?或者我如何访问其他类'Ivars?

objective-c public-fields

14
推荐指数
2
解决办法
2万
查看次数

UIColor`-colorWithPatternImage:`alpha混合问题解决方案.(iOS SDK 4.1)

解决方案说明,不是问题.

我使用此代码将背景设置为模式图像:

UIImage *bg     =   SomeImage();
UIColor *bgc    =   [UIColor colorWithPatternImage:bg];
[self setBackgroundColor:bgc];
[self setOpaque:NO];
Run Code Online (Sandbox Code Playgroud)

这有效,但alpha混合不起作用.可能是一个bug.如何使它工作?

  • 平台: iOS SDK 4.1

sdk alphablending uikit ios

14
推荐指数
1
解决办法
4083
查看次数

如何一次扩展plist的所有(或选定的后代)节点?

是否有一个功能可以在Xcode的属性列表编辑器中一次扩展当前所选节点的所有后代节点?

xcode plist

14
推荐指数
2
解决办法
6398
查看次数

Boehm GC如何为C程序工作?

我检查了Boehm GC.用于C/C++的GC.

我知道标记和扫描算法.我很好奇的是它如何只在整个C内存中获取指针.我对C内存的理解只是一个普通的字节数组.是否有可能确定内存中的值是否为指针?

c garbage-collection principles boehm-gc

14
推荐指数
1
解决办法
4208
查看次数

为什么UIFont和CGFont/CTFont完全分开?

我试图用下载的字体绘制一些文本.我查看了API文档并搜索了Web.我找到了一个解决方案,但问题是它只适用于CoreGraphics级别框架.所以我搜索了一种转换CGFont方式UIFont,但没有办法做到这一点.

我意识到UIFontCGFont/CTFont完全分开,即使它们是从相同的字体文件创建的.CGFont并且CTFont可以相互转换,但是UIFont,唯一的方法是使用名称和大小等属性进行重新创建.适用的代码也是分开的.

例如,CATextLayer只接受CGFont/ CTFont- 否UIFont.但是所有UIKit控件都只接受UIFont.

为什么存在这种分离?还是我错了?(在UIKit课程中使用下载字体的任何方式?)

uikit uifont ios

14
推荐指数
1
解决办法
3699
查看次数

在最终编译阶段而不是检测时,如何让Cmake使用特定的编译器和标志?

我正在尝试从Mac OS X交叉编译到iOS.使用clang交叉编译源到iOS目标很容易.我们只需要3个参数即可使用.

clang
-arch armv6
-isysroot /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk
-miphoneos-version-min=4.3
Run Code Online (Sandbox Code Playgroud)

但问题是我必须建立一个与Cmake打包在一起的库(Bullet Physics).据我所知,Cmake还没有iOS支持.

所以,我制作了一个工具链文件.

SET (CMAKE_SYSTEM_NAME      "Generic")
SET (CMAKE_SYSTEM_VERSION   "4.3")
SET (CMAKE_SYSTEM_PROCESSOR "arm")
SET (CMAKE_CROSSCOMPILING   TRUE)

SET (SDKVER "4.3")
SET (DEVROOT "/Developer/Platforms/iPhoneOS.platform/Developer")
SET (SDKROOT "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk")
SET (CMAKE_OSX_SYSROOT "${SDKROOT}")
SET (CMAKE_OSX_ARCHITECTURES "armv6" "armv7")

SET (CMAKE_C_COMPILER   "${DEVROOT}/usr/bin/clang")
SET (CMAKE_CXX_COMPILER "${DEVROOT}/usr/bin/clang++")
SET (CMAKE_C_FLAGS      "-arch armv6 -arch armv7 -isysroot ${SDKROOT} -std=c99 -x objective-c -DNDEBUG=1")
SET (CMAKE_CXX_FLAGS    "-arch armv6 -arch armv7 -isysroot ${SDKROOT} -x objective-c++ -DNDEBUG=1")

SET (CMAKE_EXE_LINKER_FLAGS    "-miphoneos-version-min=${SDKVER}")
SET (CMAKE_SHARED_LINKER_FLAGS "-miphoneos-version-min=${SDKVER}")
SET (CMAKE_MODULE_LINKER_FLAGS "-miphoneos-version-min=${SDKVER}") …
Run Code Online (Sandbox Code Playgroud)

cmake cross-compiling ios

14
推荐指数
1
解决办法
2万
查看次数

我什么时候需要C++中的匿名类?

在C++中有一个叫做匿名类的功能.它与C中的匿名结构类似.我认为这个功能是由于某些需求而发明的,但我无法弄清楚它是什么.

我可以有一些真正需要匿名课程的例子吗?

c++ anonymous-class

14
推荐指数
1
解决办法
1万
查看次数