Tag: objective c

大量的function已被弃用 – iOs 6

我有几个函数,因为iOs 6已经被弃用了。也许这对其他刚刚更新到iOs 6的人也是有帮助的。 [self presentModalViewController:pNewController animated:YES]; presentModalViewController:animated is deprecated since iOs 6 Autosynthesized property 'String' will use synthesized instance variable '_String', not existing instance variable 'String' Autosynthesized property 'phonenumber' will use synthesized instance variable '_phonenumber', not existing instance variable 'phonenumber' Deprecated: Group Table View Background Color is deprecated in iOS 6.0. 任何人都可以帮助我如何解决它,所以不会在我的项目中的任何弃用的function。 提前致谢

请参阅代码中的内部版本号或版本号

在Xcode中手动设置构build版本和版本号很容易,并且我学会了如何在构build时使用macros来增加它们。 但是,我如何在代码中引用它们的值呢?

Xcode Objective-C | iOS:延迟function/ NSTimer帮助?

所以我正在开发我的第一个iOS应用程序,我需要帮助。 现在简单的程序,我有约9个button,当我按下第一个button,或任何button,我只是想第一个button高亮显示60毫秒,高亮,第二个button高亮,等待60毫秒,unighighlight等其余的button,所以它看起来像一个移动的LED。 我已经尝试了睡眠/睡眠,但是一旦睡眠持续时间结束,看起来就像是一起跳过高亮/不高亮。 例如: – (void) button_circleBusy:(id)sender{ firstButton.enabled = NO; sleep(1); firstButton.enabled = YES; 等等button的其余部分。 它会延迟,但不会延迟“firstButton.enabled = NO”。 我有一个每个button的“禁用状态”的图片,我从来没有看到它。 任何帮助的赞赏! 我查看了NSTimer,但是我不确定如何实现它。 谢谢。 – 保罗

用于iOS的Luma Key(从图像创buildalpha蒙版)

我正在构build一个应用程序,允许用户将自己的图片上传到白色背景上,该应用程序将创build该人物的轮廓。 我很难找出背景。 我正在使用GPUImage框架,而GPUImageChromaKeyBlendFilter对于颜色非常适用,但是如果您使用白色/黑色,则很难将这些颜色中的一种颜色键入。 如果我把键设置为白色或黑色,它们的键都是一样的。 有什么build议?

XCode 5:有什么方法可以对代码完成中出现的内容进行分组/筛选/sorting吗?

对于这样一个非常简单的对象: @interface MyObject : NSObject @property(strong) NSObject* thingAboutMyObject; – (void) aThingToDo; – (void) moreToDo; – (void) yetAnotherAction; @end 有人使用MyObject获得代码完成,其中包括NSObject的所有方法和属性。 这是有道理的,但是对于大多数情况,我最关心的方法是在课堂上。 我想知道是否有办法在创build类时向xcode IDE提示您在处理类的对象时要“突出显示”实际接口。 我已经看到了几个类似于通过在方法定义中复制类名来“处理”这个类,以便它们在完成列表中一起sorting,如: – (void) myobjectAThingToDo; – (void) myobjectMoreToDo; – (void) myobjectYetAnotherAction; 但是,这似乎并不是一个特别优雅的解决scheme( [myObject myobjectAThingToDo] ),并且在涉及多态性的情况下,它可怕地崩溃了。 这是一个“理想”解决scheme的例子。 如果有人没有提供一个合适的替代scheme,我可能会提出一个正式的function要求。 但现在,至less应该澄清我所要求的。 如果有一种方法来暗示代码完成,我的完成列表应该按类来分组,那将是非常好的,例如: 为MyObject [M] aThingToDo [M] moreToDo [M]事情aboutMyClass [M]还有其他行动 NSObject的 [M] accessibilityActivate [M] accessibilityActivation … 据推测,更深的对象层次结构可以列出相同风格的父类,通过inheritance“接近”进行sorting。 像这样的列表可以很容易地仍然过滤,因为你键入和消除没有匹配的类分组。 […]

如何知道UIWebView何时完成渲染(不加载)?

我知道什么时候它完成加载…(webViewDidFinishLoad),但我想使用 [webView.layer renderInContext:UIGraphicsGetCurrentContext()]; 从UIWebView创build一个图像。 偶尔我会在webView完成其渲染之前获取图像。 我可以使用performSelector延迟图像的获取,但等待的数量是任意的和脆弱的。

通过元编程缓解C ++到Objective-C /cocoa桥接?

在一个纯粹的C ++世界中,我们可以在编译时间使用基于模板的编译时和运行时技术(例如,大部分自动将marshall传入或传出使用传统types的调用)的组合,在不同的组件或接口之间生成接口或粘合代码。 当需要将Objective-C / Cocoa与GUI,系统集成或IPC接口的C ++应用程序进行交互时,由于input较不严格,事情变得更加困难 – 但是通常不会再需要一个扁平的重复接口层:瘦桥接代表必须定义或转换代码语言桥接调用必须写。 如果您必须处理非平凡大小的接口,并且希望避免基于脚本的代码生成,那么这很快就会变得繁琐,而且每次重构都必须发生,这只是一个痛苦。 使用(模板)元编程和Objective-C运行时库的组合,应该可以大大减less代码量… 在我重新发明轮子(可能浪费时间)之前 ,有没有人知道在这个方向上的技术,最佳实践或例子? 举一个例子,假设我们需要一个支持这个非正式协议的委托: – (NSString*)concatString:(NSString*)s1 withString:(NSString*)s2; – (NSNumber*) indexOf:(CustomClass*)obj; 而不是实现一个明确桥接到C ++实例的Obj-C类,我想这样做,而不是: class CppObj { ObjcDelegate m_del; public: CppObj() : m_del(this) { m_del.addHandler <NSString* (NSString*, NSString*)> ("concatString", &CppObj::concat); m_del.addHandler <NSNumber* (CustomClass*)> ("indexOf", &CppObj::indexOf); } std::string concat(const std::string& s1, const std::string& s2) { return s1.append(s2); } size_t […]

从Swift转换为objective-c的工具

我知道大部分的问题都是关于从objective-c转换到swift的,但是我正在寻找一个可以把swift代码转换成objective-c的工具。 当我search所有我发现是快速的objective-c。 是的 – 我知道我可以把swift代码放在一个桥头的objective-c项目中 – 这不是我要找的东西。 我需要一个将swift代码转换为objective-c代码的工具。 有这样的事吗?

为什么当我发现自己在100%的时间使用非primefaces时,“primefaces”是Objective C中默认的@property限定符?

在我担任iOS开发人员的几年中,我不认为自己曾经在一个属性上使用primefaces 。 如果由于线程的原因,我可以看到潜在的竞争条件或数据完整性问题,那么对@property使用primefaces将永远不会有帮助。 我使用传统的事务/工作单元线程安全技术(使用机制锁,信号灯或其他)。 有没有人有(或知道)在什么地方使用primefaces的实际例子? (我很想看看一些实际的/实际的代码示例) 在写了十亿次非primefaces之后,我还想知道为什么苹果决定把primefaces作为默认值。

为什么rand()%7总是返回0?

这似乎是一个很奇怪的问题: 这是我的代码: #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { @autoreleasepool { srand((unsigned int)time(NULL)); int newRandomNumber = 0; newRandomNumber = rand() % 7; NSLog(@"%d", rand() % 7); //This prints out what I expected NSLog(@"newRandomNumber = %d", newRandomNumber); // This always prints out 0! } return 0; } 如果我replace那一行说 newRandomNumber = rand() % […]