Tag: objective c

是不是应该在生产代码中使用NSLog()?

在这个网站我被告知了几次,但我想确保这是真的。 我希望能够在我的代码中遍历NSLog函数调用,并且在构build我的发布/分发版本时,Xcode / gcc会自动去除这些调用。 我应该避免使用这个? 如果是这样,经验丰富的Objective-C程序员之间最常见的select是什么?

了解dispatch_async

我有这个代码的问题 dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{ NSData* data = [NSData dataWithContentsOfURL: kLatestKivaLoansURL]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); 这个代码的第一个参数是 dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) 我们是否要求这个代码在全局队列上执行串行任务,其定义本身就是返回给定优先级的全局并发队列? 在主队列上使用dispatch_get_global_queue有什么好处? 我很困惑。 你能帮我理解一下吗?

@import vs #import – iOS 7

我正在玩弄一些新的iOS 7function,并使用WWDCvideo“实现在iOS上使用UI”中讨论的一些图像效果。 为了在会话的源代码中产生模糊效果, UIImage通过导入UIKit的类来扩展,如下所示: @import UIKit; 我想我在另一个会话video中看到了这个,但是我很难find它。 我在找什么时候使用这个背景资料。 它只能用于苹果框架? 使用这个编译器指令的好处,我应该回去和更新旧的代码?

属性名称的下划线前缀?

可能重复: 如何在cocoaObjective-C类中的variables前面加下划线? 任何人都可以指出我对下划线的使用的解释,我一直认为它们是用来强调你正在访问的iVar [_window release]; 而不是通过setter / getter方法访问iVar [[self window] release]; 或[self.window release]; 我只是想validation我的理解是正确的。 @property (nonatomic, retain) IBOutlet UIWindow *window; @property (nonatomic, retain) IBOutlet UILabel *markerLabel; @synthesize window = _window; @synthesize markerLabel = _markerLabel;

带有下划线前缀的合成属性和variables:这是什么意思?

可能重复: 属性名称的下划线前缀? 这是什么意思? @synthesize window=_window; 我知道一般来说这意味着“某个类”有一个窗口,但为什么使用_window而不是window ? 这是一个命名空间的东西?

如何在iPhone上获得IMEI?

我想在iPhone上获得IMEI。 我尝试使用下面的代码: #import "Message/NetworkController.h" NetworkController *ntc=[[NetworkController sharedInstance] autorelease]; NSString *imeistring = [ntc IMEI]; 但是找不到NetworkController。 我也发现,我可以得到uniqueIdentifier使用: UIDevice *myDevice = [UIDevice currentDevice]; NSString *identifier = myDevice.uniqueIdentifier; 但是这不能帮助我获得IMEI。 任何关于如何在iPhone上获得IMEI的build议?

使用UIView animateWithDurationanimation时,不能触摸UIButton

我有以下代码: [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction animations:^{ CGRect r = [btn frame]; r.origin.y -= 40; [btn setFrame: r]; } completion:^(BOOL done){ if(done){ [UIView animateWithDuration:0.3 delay:1 options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAllowUserInteraction animations:^{ CGRect r = [btn frame]; r.origin.y += 40; [btn setFrame: r]; } completion:^(BOOL done){if(done) zombiePopping = 0; }]; } }]; 问题是,似乎button没有响应触摸animation时,即使我使用UIViewAnimationOptionAllowInteraction ,这是UIViewAnimationOptionAllowInteraction我。 也许这最核心的animation工作? 如果是的话,我将如何去呢?

点符号与消息符号的声明属性

我们现在有属性的“点”符号。 我已经看到各种各样的来回点符号与消息符号的优点。 为了保持答复的无污染,我不会在这个问题上作出任何回应。 你对点符号和消息符号的想法是什么? 请尽量保持对Objective-C的关注 – 我提出的一个偏见就是Objective-C是Objective-C,所以您的偏好就像Java或JavaScript是无效的。 有效的评论是关于技术问题(操作顺序,演员优先级,演出等),清晰度(结构与对象性质,亲和关系),简洁性等。 请注意,我是代码严格的质量和可读性的学校,在代码惯例和质量至关重要的大型项目上工作(编写了一千次的范例)。

如何使用NSURLRequest发送Http请求中的json数据

我是新来的Objective-C,而且我已经开始为最近的请求/响应付出很大的努力。 我有一个工作的例子,可以调用一个url(通过http GET)并parsing返回的json。 下面的工作示例如下 – (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [responseData setLength:0]; } – (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [responseData appendData:data]; } – (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { NSLog([NSString stringWithFormat:@"Connection failed: %@", [error description]]); } – (void)connectionDidFinishLoading:(NSURLConnection *)connection { [connection release]; //do something with the json that comes back … (the fun part) } – […]

从UIImage获取Exif数据 – UIImagePickerController

如何从UIImagePickerController中selectUIImage的Exif信息? 我为此做了很多的研发工作,得到了很多答复,但是仍然没有实现。 我已经通过这个和这个链接 请帮我解决这个问题。 提前致谢..