objective-c相关内容
我在构建设置中定义了预处理器宏 FOO = BAR 我想把这个值转换为可以传递给方法的Objective-C字符串文字.以下#define不起作用,但应演示我正在尝试实现的目标: #define FOOLITERAL @"FOO"//希望FOOLITERAL具有@"BAR"的值myMethodThatTakesAnNSString(FOOLITERAL); 我希望我只是以某种方式缺
..
我试图在一个包含单个进度条的窗口上显示一个工作表,以显示使用Grand Central Dispatch异步运行的一些长函数的进度.我已经快知道了,但无法使工作表看起来清晰,可能是因为我没有使用 runModalForWindow:或类似的代码. 这大约是我目前正在做的事情,它是由于在主窗口上按下按钮而发生的: //准备工作表并显示...[NSApp beginSheet:progress
..
我无法理解Swift和Objective-C中的闭包语法. 有人可以用两种语言告诉我所有可能的方式来编写不接受任何参数且不返回任何内容的闭包吗? 解决方案 使用Objective-C语言 void(^ closureA)(void)= ^ {}; 使用Swift语言 让closureB:()->()让闭包C:()->空白
..
我有 OBJC: -(void)doSomething:(void(^)(NSError *))块; SWIFT: 让test = Test()test.doSomething( Void)!##((Error?)-> Void)!##(Error?)-> Void#>) 我宁愿 尝试吗?test.doSomething {}
..
我正在通过定位服务获取纬度,经度,高度,准确性和速度. 我想每30秒更新所有这些信息.为此,我使用了NSTimer: [NSTimercheduledTimerWithTimeInterval:30 target:self选择器:@selector(locationUpdate :) userInfo:nil重复:是]; 我已将 放入 viewDidLoad 方法中.它第一次显示输
..
我正在尝试使用CLLocationManager获取位置坐标.这是我的代码 -(void)viewDidLoad {[super viewDidLoad];//实例化位置管理器并设置委托self.locationManager = [[[CLLocationManager alloc] init];locationManager.delegate = self;//可以设置为100m,1km,3
..
我放在标题中 CLLocationManager * locationManager;@property(非原子的,保留)CLLocationManager * locationManager; 在我的实施文件中: -(void)viewDidLoad{self.locationManager = [[[[CLLocationManager alloc] init] autoreleas
..
我必须找到当前位置,并且我正在使用此代码 -(CLLocationCoordinate2D)getLocation {locationManager = [[CLLocationManager alloc] init];locationManager.delegate =自我;locationManager.desiredAccuracy = kCLLocationAccuracyBest;lo
..
在应用程序使用CLLocationManager类中的startMonitoringSignificantLocationChanges方法终止后,我的应用程序也使用核心位置. 我的应用程序使用以下方法在iOS 5和6中使用位置键启动:-(BOOL)应用程序:应用程序didFinishLaunchingWithOptions:launchOptions;在AppDelegate类中,一切正常
..
在创建了NSMutableArray * arrayImage之后,我创建了两个UIImageView * image1和* image2,现在我要填充此数组 arrayImage = [[NSMutableArray alloc] initWithObjects:image1,image2,nil]; 但是我在ClassA中创建了UIImageView和NSMutableArray,但是
..
好的,这个问题很简单. 我有一个沙盒OSX应用程序. 我希望用户能够编译一些C代码(无论他输入了什么). 但是,每当我尝试拨打电话: /usr/bin/env clang/the/path/to/the/source.c 我在日志中遇到以下错误: xcrun:错误:不能在应用程序沙箱中使用. 有没有任何方式来规避这一点? P.S.我已经使用Ruby,Pytho
..
在尝试开始在框架中使用Swift(包括打开模块支持)时,我开始收到如下消息: [snip]/:1:1:模块'PressKit'的伞头不包含头'NPKBaseAppearance.h' 有问题的标题(大约有十个)未在PressKit.h中列出,但是有充分的理由-它们包括内部的或很少使用的类和类别,我不想向大多数用户公开我的框架.(我想将其中一些暴露在某些特
..
我在 NSData 类别中进行了从NSData到NSString的转换,因为我一直在使用 NSString 方法: initWithData:encoding:.但是,根据这个答案 https://stackoverflow.com/a/2467856/1231948 ,这不是那么简单 到目前为止,我在 NSData 类别中拥有此方法,以与其他从相同名称的方法返回字符串的数据对象中的方法保持
..
我搜索了很多有关 unichar 和 char 的区别的信息,但是没有一个明确的概念.还告诉我有关 char [] 和 unichar [] 的区别. 何时使用 char 和 unichar ?? 解决方案 char 是8位,代表任意8位数字,UTF-8代码单元或代码单元用其他一些字符编码. unichar 是16位,代表UTF-16代码单元.
..
我正在使用 UITableView 在视图中显示不同的数据.我正在使用由.m文件中的代码创建的 UITableViewCell .它们总共是9种不同类型的单元格,其单元格的高度和标识符为0.当表格中具有两个不同高度的同一单元格开始相互重叠. 在这里,我将代码放到单元格方法的高度. -(CGFloat)tableView:(UITableView *)tableView heightForR
..
我真的不知道如何调用此功能,音乐应用程序的最高支持为8.4,看起来就像屏幕截图所示.我想在我的应用程序中实现它,因此当用户按下单元格时,将显示带有2个选项按钮的“气泡".我对如何在Obj-C中实现它感兴趣,但是我相信人们会赞赏Swift编写的答案.谢谢截屏 解决方案 我正在做与您想要的完全相同的事情.为此,您必须创建自己的视图控制器,而不是UIMenuItem.屏幕截图如下.
..
我正在开发一个应用程序,它的主要需求是自动对焦相机.如果用户没有自动对焦相机,该如何阻止用户安装此应用? 解决方案 好吧,如果您确实要阻止用户安装没有自动对焦相机的应用程序,则可以在信息中添加"UIRequiredDeviceCapabilities"键.plist文件,并可以向其中添加“自动对焦相机"值.有关更多信息,请访问我的博客条目-
..
我正在寻找与我在iOS设备上捕获的照片相关联的镜头畸变系数(注意:不是焦距或主点).据我了解,在iOS设备上执行此操作的唯一方法是使用 AVCameraCalibrationData .官方文档仅提供有关如何获取相机校准数据的信息.来自 AVDepthData ,但文档和此StackOverflow答案都暗示 AVCameraCalibrationData 不仅可以用于深度数据,还可以用于图像.
..
我是iOS的新手,所以当我出错时请原谅我.我想从我的应用程序中打电话给我,我为此写了这些代码:- -(IBAction)onClickCallIcon:(id)sender {NSString * phoneNumber = _lblLeadMobileNumber.text;NSURL * phoneUrl = [NSURL URLWithString:[@"telprompt://" str
..
我想在整个项目中将日历设置为默认的公历.甚至用户也可以在“设备设置"中更改日历.但我希望日历只显示公历.就我而言,我不想使用此代码. NSCalendar * gregcalendar = [NSCalendar calendarWithIdentifier:NSCalendarIdentifierGregorian];[formatter setCalendar:gregcalendar];
..