Tag: objective c

为什么我不应该使用getter来释放objective-c中的属性?

一个StackOverflow用户告诉我,释放属性时不应该使用getter方法: @property(nonatmic, retain) Type* variable; @synthesize variable; // wrong [self.variable release]; // right [variable release]; 他没有详细解释为什么。 他们对我来说也一样。 我的iOS书上说,属性上的getter看起来像这样: – (id)variable { return variable; } 那么这是不是意味着[self variable] , self.variable和variable都是一样的?

如何将UITapGestureRecognizer实现到我的应用程序中

我对编程和Objective C是相当新的。我想知道如何制作一个应用程序,它有一个空白的屏幕和一分钟的计时器。 你打算尽可能快地挖掘,只要你可以。 我想知道如何在我的代码中实现UITapGestureRecognizer 。

弱NSStringvariables不是零后设置唯一强引用为零

我有这个代码的问题: __strong NSString *yourString = @"Your String"; __weak NSString *myString = yourString; yourString = nil; __unsafe_unretained NSString *theirString = myString; NSLog(@"%p %@", yourString, yourString); NSLog(@"%p %@", myString, myString); NSLog(@"%p %@", theirString, theirString); 我期待所有的指针在这个时候是nil ,但他们不是,我不明白为什么。 第一个(强)指针是nil但其他两个不是。 这是为什么?

iOS模拟器游戏运行速度非常慢(低fps)

潜入精灵套件(xcode 5)。 有两个我正在使用的示例程序,1.创build新项目时包含的默认飞船示例,以及2.我下载的冒险游戏。 在iOS模拟器中运行这些示例(似乎不重要)。 每帧的帧率绝对是糟糕的。 如果我在太空船/ hello世界的例子中只添加了30个旋转太空船,那么FR就会从60 FPS迅速下降到(ug)12 FPS。 冒险游戏的例子,再次,运行在iOS SIM,运行在尖叫10-20 FPS(取决于多less行动正在进行)。 苹果是否认真对待这些游戏例子? Sprite Kit似乎是废话 – 我认为问题是程序员使用Texture Atlas的方式,或者是Sprite Kit(API)处理它们的方式。 有人帮我理解这个或修复它? 在Mavericks下运行xcode 5,Mac Mini – 我在Unity3D下编程,在那里没有问题,尤其是使用2DToolkit的30个对象。

是否可以更改UITextView和UITextField中单个单词的颜色

是否有可能改变UITextView和UITextField单个单词的颜色? 如果我用一个符号infront(例如:@word)键入一个单词,它的颜色可以改变吗?

在iOS中计算电池寿命

想知道是否有超过苹果技术统计计算电池寿命的参考。 我尝试过比较一些现有的电池应用程序(电池剩余电量*苹果的数字),有时我不会提出相同的答案。 也有使用2G的细胞(而不是3G)的统计数据,我没有看到任何苹果2G电池寿命。 当然,有些应用声称他们是“最准确的”……但是除非有人有非常准确的统计来源,否则我不会看到这种情况。

在Objective-C中是否有一些文字字典或数组语法?

用可变参数方法调用创buildNSArrays(和NSDictionaries / NSNumber)总是可以的,例如: [NSArray arrayWithObjects: @"a", @"b", @"c", nil]; 可以通过对LLVM和Clang的新改进,使用在线文字创build这些文件吗?

如何从iOS应用程序上传video到YouTube?

在我的iOS应用程序中,我需要支持将video上传到YouTube。 在这个应用程序中是否可以将video上传到YouTube? 如果是这样,我该如何执行?

没有有效的“API环境”权利stringfind应用程序商店

所以我有一个名为Dripper的应用程序,我在一个月前推出,然后几天前更新。 更新增加了推送通知和一些小的调整。 我用sandbox-apn使用开发描述文件testing了一下,事情效果很好。 然后我把东西换成了生产线,然后把它推到了试飞场地,而且事情都很顺利。 一旦我把市场上的更新,并运行它,我注意到我没有得到任何新的推送注册在服务器上。 我看着设备的控制台日志,发现这个: 12月4日17:55:15 Ina-touch-it coffco [1210]:注册远程通知 12月4日17:55:15 Ina-touch-it SpringBoard [52]:应用程序'Dripper'找不到有效的'aps-environment'授权string:(null)。 通知将不会被传送。 12月4日17:55:15 Ina-touch-it coffco [1210] <Warning>: Failed to register with error : Error Domain=NSCocoaErrorDomain Code=3000 "no valid 'aps-environment' entitlement string found for application" UserInfo=0x174270900 {NSLocalizedDescription=no valid 'aps-environment' entitlement string found for application} 我有点困惑,因为我认为生产应用程序会在特设应用程序和应用程序商店构build之间起到相同的作用。 这里是我的应用程序ID和它的权利 – > http://i.stack.imgur.com/uf4pB.png 以下是应用程序商店的configuration文件 – > http://i.stack.imgur.com/AYOV5.png

Iphone SDK中的同时手势识别器

我需要使用UISwipeGestureRecognizer (例如, UISwipeGestureRecognizerDirectionRight和UISwipeGestureRecognizerDirectionLeft )来捕捉两个不同的手势。 当我用addGestureRecognizer方法添加两个不同的识别器时,只有最后添加的识别器工作。 我读过,我需要实现的gestureRecognizer:shouldRecognizeSimultaneouslyWithGestureRecognizer: UIGestureRecognizerDelegate协议的方法,但没有任何工作。 任何人都可以帮助捕捉两个或更多相同的手势简单的例子? 谢谢!