Tag: objective c

将一个string转换为一个int

我无法将string转换为整数。 我GOOGLE了,但我能find的是如何将int转换为string。 有谁知道如何做到这一点呢? 谢谢。

UILabel与两种不同颜色的文字

我想在UILabel显示这样的string: 有5个结果。 5号的颜色是红色的,其余的是黑色的。 我如何在代码中做到这一点?

从当前date减去7天

看来我不能从当前date减去7天。 这是我如何做到这一点: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *offsetComponents = [[NSDateComponents alloc] init]; [offsetComponents setDay:-7]; NSDate *sevenDaysAgo = [gregorian dateByAddingComponents:offsetComponents toDate:[NSDate date] options:0]; SevenDaysAgo获得与当前date相同的值。 请帮忙。 编辑:在我的代码,我忘记了取代获取当前date的variables与正确的。 所以上面的代码是function。

NSAttributedString添加文本alignment

我如何添加文本alignment属性到NSAttributedString来居中文本? 编辑:我做错了什么? 似乎没有改变路线。 CTParagraphStyleSetting setting; setting.spec = kCTParagraphStyleSpecifierAlignment; setting.valueSize = kCTCenterTextAlignment; CTParagraphStyleSetting settings[1] = { {kCTParagraphStyleSpecifierAlignment, sizeof(CGFloat), &setting}, }; CTParagraphStyleRef paragraph = CTParagraphStyleCreate(settings, sizeof(setting)); NSMutableAttributedString *mutableAttributed = [[NSMutableAttributedString alloc] initWithAttributedString:self.attributedString]; [mutableAttributed addAttributes:[NSDictionary dictionaryWithObjectsAndKeys:(NSObject*)paragraph ,(NSString*) kCTParagraphStyleAttributeName, nil] range:_selectedRange];

Swiftvariables是primefaces吗?

在Objective-C中,你可以区分primefaces和非primefaces属性: @property (nonatomic, strong) NSObject *nonatomicObject; @property (atomic, strong) NSObject *atomicObject; 从我的理解中,您可以安全地读取和写入从多个线程定义为primefaces的属性,同时从多个线程写入和访问非primefaces属性或ivars可能会导致未定义的行为,包括访问错误。 所以如果你在Swift中有这样一个variables: var object: NSObject 我可以安全地并行读写这个variables吗? (不考虑这样做的实际意义)。

Swift本地基类或NSObject

我testing了一些与Swift混合的isa ,发现它只有在NSObject是一个超级类(直接或更高级)或者使用'@objc'装饰时才起作用。 否则,它将遵循静态和虚表分发风格,如C ++。 定义一个没有Cocoa / NSObject基类的Swift类是正常的吗? 如果是我所关心的,这意味着Objective-C的许多dynamic性,比如方法拦截和运行时自省。 dynamic运行时行为是属性观察者,核心数据, 面向方面编程 , 高级消息传递 ,分析和日志框架等function的核心。 使用Objective-C的方法调用样式可以将大约20个机器代码操作数添加到方法调用中,因此在某些情况下( 对具有小实体的方法进行多次严格的调用 ),C ++风格的静态调度和vtable调度可以更好地执行。 但是,考虑到一般的95-5规则( 性能增益的95%来自调整代码的5% ),从强大的dynamic特性开始并在必要时加强是不合理的?

工具ObjectAlloc:活字节和总字节的解释

我正在使用Instument的ObjectAlloc工具来试图了解我的应用程序(iPhone)正在做什么以及它在何时何地执行它的内存。 我真的很喜欢这些统计的基本解释: 实时字节 活的 短暂的 总字节数 当我正在尝试计算出我的应用程序使用了多less内存时,我可以查看“实时字节”还是“总体字节”? 这是否包括泄漏的内存? 什么是过渡对象? 谢谢

如何为Android和iOS使用相同的C ++代码?

Android与NDK支持C / C ++代码, Objective-C ++也支持iOS,那么如何用Android和iOS共享的本机C / C ++代码编写应用程序?

块代替performSelector:withObject:afterDelay:

我经常想在未来几微秒执行一些代码。 现在,我解决这个问题: – (void)someMethod { // some code } 和这个: [self performSelector:@selector(someMethod) withObject:nil afterDelay:0.1]; 它有效,但我必须每次创build一个新的方法。 是否可以使用块代替这个? 基本上我正在寻找一种方法,如: [self performBlock:^{ // some code } afterDelay:0.1]; 这对我来说真的很有用。

在比较一个variables之前是否需要分配一个string?

我想将一个NSString的值与string“Wrong”进行比较。 这是我的代码: NSString *wrongTxt = [[NSString alloc] initWithFormat:@"Wrong"]; if( [statusString isEqualToString:wrongTxt] ){ doSomething; } 我真的必须创build一个NSString为“错”吗? 另外,我可以将UILabel的text的值与一个string进行比较,而不将标签值分配给一个string?