Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Objective C_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Objective c 将NSString对象写入文件的典型方法是什么?

例如,我想将一些字符串值,str,写入一个文件,“yy”,因为它在循环的每次迭代中都会发生变化。下面是我目前如何实施它的: NSOutputStream *oStream = [[NSOutputStream alloc] initToFileAtPath:@"yy" append:NO]; [oStream open]; while ( ... ) { NSString *str = /* has already been set up */ NSData *strDat

Objective c 如何从NSDictionary继承?

我有一个名为Settings的对象,它继承自NSMutableDictionary。当我尝试使用初始化此对象时 Settings *settings = [[Settings alloc] initWithContentsOfFile: @"someFile"] 它返回类型为NSCFDictionary的对象。因此,它无法识别我的其他方法。例如,当我调用选择器“save”时,它将对象: [NSCFDictionary save]: unrecognized selector sent to i

Objective c 叮当声:什么是;方法返回带有+;“0保留计数”;想告诉我吗?

在XCode 3.2中运行带有叮当声的静态分析时,我经常遇到以下两个警告: 方法返回保留计数为+0的Objective-C对象(非所有者引用) 调用方此时不拥有对象引用计数的错误递减 可能引发此警告的代码示例: UIButton* button = [[UIButton buttonWithType:UIButtonTypeCustom] initWithFrame: CGRectMake(x, y, width, height)]; return button; 我假设以这种方式创建的按钮是

Objective c insertNewObjectForEntityForName:

我使用Xcode.xcdatamodel文件编辑器设置了一个实体。我创建了一个名为Person的实体,添加了一些属性,然后生成了一个.m文件来表示它。一切正常 现在,当我写一行代码时,比如: Person * person = (Person*)[NSEntityDescription insertNewObjectForEntityForName:@"Person" inManagedObjectC

Objective c 如何在iOS上从外部应用程序包加载字符串表?

我想知道如何从应用程序文档中的文件而不是从应用程序资源包或任何其他包加载资源字符串表。你是说 NSString *path = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"fileExtension"]; 这将从应用程序包中获取文件fileName.fileExtension的路径…有一种方法意味着您必须将字符串表放在一个文件夹中。理论上,你可以从互联网上下载这个NSBundle。在加载MainView控制器之前,您将

Objective c 如何在iPad应用程序中循环所有活动线程

在我正在创建的iPad应用程序中,我试图通过输出异常的CallStackSymbol来处理未捕获的异常。这可以通过[NSException callStackSymbols] 但是,我也希望能够在所有其他活动线程上看到callStackSymbols。我知道我可以在任何线程上使用[NSThread callStackSymbols],但我需要遍历所有活动线程才能这样做 这可能吗?这似乎充满了危险,如果你需要在这里寻求帮助,情况更是如此。我可以建议你吗?其特点如下: 实现为进程内完全异步安全的信

Objective c 关于属性和访问器

假设标头声明包含 @property(nonatomic, assign) DoublyLinkedList *doublyLinkedList; 两者之间有什么区别吗 [[self doublyLinkedList] release]; [self setDoublyLinkedList:nil]; 及 一个比另一个好吗?为什么?没有区别 第二个选项可能会稍微快一点,因为它不使用getter/setter方法 我们很清楚,分配双链接列表时是否保留了它?因为否则你就过度释放了 除非你有充分的

Objective c 用于在IKImageBrowserView中重新排序的数据源方法,未被调用

未调用在IKImageBrowserView中重新排序的数据源方法。Nib连接已正确完成设置允许重新排序设置为是 但它还没有起作用 - (BOOL) imageBrowser:(IKImageBrowserView *) aBrowser moveItemsAtIndexes: (NSIndexSet *)indexes toIndex:(NSUInteger)destinationIndex; 同时,上述删除项的方法被正确调用,并且运行良好。为什么不重新订购呢 当我拖动项目以重新排序时,将调

Objective c UIView带圆角的半径?

我有一个圆角和阴影的UIView,已实现并正在运行。但是UIView有一个乏味的背景色,白色。所以我想放一个渐变层作为背景。在标签、按钮和最重要的按钮下方,使圆角仍然显示 CAGradientLayer *gradient = [CAGradientLayer layer]; gradient.frame = subHudView.bounds; gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGCol

NSObject是Objective-C中的抽象类吗?但是我们可以创建NSObject的实例,那么它是如何遵循抽象类的规则的呢?

在Objective-C中哪个类是抽象类,我读过一些文档,其中NSObject是抽象类,但我们可以创建NSObject的实例,然后它是如何遵循抽象类规则的 NSObject *obj = [[NSObject alloc] init]; NSLog(@"description = %@",[obj description]); NSLog(@"class name = %@",[obj class]); 请给我一些建议 我还听说了Objective-C中的另一个抽象类,该类的

Objective c 沿UIBezier路径将UIImage分为两部分

如何用黑线将此UIImage分成两部分。UIBezierPath的上轮廓集 我需要得到两个结果UIImages。那么有可能吗?这是可以做到的,但需要一些三角函数。让我们考虑上图的情况。首先,确定UIBezierPath的最底端,并使用UIGraphicsBeginImageContext获取图像线上方的顶部。这将如下所示: 现在,假设直线笔直,沿clearColor的直线绘制垂直strokes移动像素(顶部循环。底部继续类似的直线): 每个垂直笔划将有1个像素宽,其高度将取决于您如何穿过它们

Objective c 关联对象是否会自动释放?

注:另一个问题似乎相关,但不是: 我将向UIView实例添加第二个描述,如下所示: - (void) setSecondDescription:(UIView*)view description2:(NSString*)description2 { objc_setAssociatedObject (view,&key,description2,OBJC_ASSOCIATION_RETAIN); } - (NSString*) secondDescription:(UIView

Objective c UIActionSheet始终位于视图顶部

我已经实现了一个Pin-Lock视图控制器,这样每当应用程序激活时,就会显示Pass-Lock视图 -(void)applicationDidBecomeActive:(UIApplication *)application { //--- showing Pass-Lock View } 但是,在重新调整活动时,如果有UIActionSheet正在显示(应用程序中的任何位置)。恢复应用程序时,将显示“通行证锁定”视图以及ui操作表 到目前为止,我已经实现了一个“uiapplica

Objective c 比较特定时间内发生的事情的方法?

所以我在一个给定的时间有多个计时器,有没有办法说 if (randomTimer isGoingOnAtTheSameTimeAs randomTimer2) [self doSomethingAwesome]; 任何回复都将不胜感激 那些是NSTimers吗?如果是的话,告诉你计时器是否在运行。@ownageGuy,下次,请理解与毒品相关的内容,无论其用途是什么(幽默或其他),都很可能不适合这样做。@Coda:我猜这是“方法”的缩写,而不是“去氧麻黄碱”。我不知道为什么人们今晚似乎对你投了反

Objective c 将AMWorkflow与沙盒应用程序一起使用

我正在尝试从沙盒AppKit应用程序执行Automator工作流 最小示例+: 根据我目前对AMWorkflow API的理解,我假设它使用Mach IPC在单独的自动机运行程序流程中执行工作流 这就是为什么我在我的应用程序中添加了以下权限: <key>com.apple.security.temporary-exception.mach-lookup.global-name</key> <array> <string>com

Objective c Cocos2D 2.0 ARC启用的非受控解除锁定

我最近将一个现有的Cocos2D项目从版本0.8迁移到2.0,并启用了ARC 我这样做的方式是通过苹果的空应用程序模板&然后添加cocos2d2.x模板中的代码,因为它有重大更改。之后,我添加了游戏中的代码,并对不推荐的代码和ARC问题进行了必要的更改 由于游戏运行正常,但没有达到预期效果,所以我没有动画&游戏占用了整个CPU的能量。从控制台上,我看到所有的东西都在创建后立即被释放。我的旧代码不是原因,因为它甚至发生在我的任何场景被推之前 编辑 我还再次重复了整个过程&从Cocos2D模板项目

Objective c 处理时间上的差距

我正在寻找一些帮助来理清我将如何处理提要时间线中的漏洞的逻辑,就像你在各种Twitter客户端中看到的那样。然而,我并没有创建Twitter客户端,所以它不会特定于该API。我使用的是我们自己的API,所以我可以对API进行一些更改,以适应这种情况 我正在核心数据中保存每个提要项。为了坚持,我想保留提要项。假设我从服务器上获取50个提要项。下次用户启动应用程序时,我会请求最新的提要项,并返回50个提要项,然后进行提取以在表视图中显示提要项 两个服务器请求之间可能已经过足够的时间,因此两组提要项之

Objective c 自定义音频播放库和系统范围的音频播放器

我已经用C编写了一个音频文件(即MP3、OGG)的自定义播放库。它有一些专有技术,我想一包一包地应用到音频中 我想用这个C库播放音乐文件,但我想用iOS音频播放器在后台播放音频。我已经设置了info.plist文件,使应用程序的所需背景模式播放音频,但我不确定如何让我的C播放库利用此功能 停

Objective c iOS异常执行保护

我在iPhone4上发生了一次崩溃,例外的是EXC_GUARD类型。我无法通过google(仅1个结果)或stackoverflow找到有关此特定异常的任何信息。这是什么 Version: ??? (???) Code Type: ARM (Native) Parent Process: launchd [1] Date/Time: 2012-10-24 14:29:53.740 -0700 OS Version: iOS 6.0 (10A4

Objective c 错误';演示视频控制器';

在myMainViewController中,我通过以下方式呈现另一个视图控制器: MessageViewController *messageController = [[MessageViewController alloc]initWithNibName:nil bundle:nil]; [messageController setModalPresentationStyle:UIModalPresentationFullScreen]; [messageController setMo

Objective c 在块中初始化后,iOS NSObject nil

我在块内创建了一个NSObject。根据以下代码: __block NSObject *myObject; [self myMethod:^{ myObject = [[NSObject alloc] init]; .... }]; if(myObject == nil){ NSLog(@"Why is my object nil?!"); } 在myMethod的定义中,我有以下几点: backgroundQueue = dispatch_queue_crea

Objective c 如何检查分配,因为addObject没有';t访问设置器?

我刚刚注意到,在NSMutableArray上调用addObject:无法访问该数组的setter 例如,对于NSMUTABLEARRYself.myArray,[self.myArray addObject:object]不使用[self-setMyArray:array]添加对象 以前我一直在使用自定义setter和getter在赋值之前检查赋值;e、 例如,如果我想要一个只接受类MyClass对象的数组,我将执行以下操作: - (void)setMyArray:(NSMutableArra

Objective c 选中时,将单元格标题设置为粗体

我在更复杂的模态对话框中内置了一个tableview。在显示对话框之前,我在外部提供所选单元格的索引,并在tv:willDisplayCell:中进行对话框处理,以便正确的单元格具有粗体字体。但当对话框最终弹出时,我需要允许在选择其他行时也更改此选项。 我可能遗漏了什么,但我该怎么做呢?如何将所选单元格标题字体设置为粗体?您可以使用适当的委托方法更改字体: - (void)tableView:(UITableView *)tv didSelectRowAtIndexPath:(NSIndexPa

Objective c NSRegularExpression与算术

我想更改HTML字符串中的字体大小,必须是其大小的一半。 例如 将是 <div style="font-family:'Arial';font-size:21.5px;color:#ffffff;"> <div style="font-size:6px;"> 及 将是 <div style="font-family:'Arial';font-size:21.5px;color:#ffffff;"> <div style="font-si

Objective c 在方法中,指针或对象是否实际作为参数传递?

我一直在乱搞一些代码,试图在objective-c中了解指针和内存管理。然而,我似乎无法理解的是,使用以下代码: hello *myHello = [[hello alloc] init]; NSString *string = @"Hello"; myHello.property = string; NSString实例(@“Hello”)是作为参数传递给setter方法还是指针被发送。例如,如果我将“string”改为指向另一个对象,然后得到变量,它仍然是“Hello”还是改为“str

Objective c 在Cocoa中解密RSA公钥

我在Cocoa环境中解密RSA公钥时遇到问题。 我在public.pem中加密了hash、public key和----BEGIN public key-----guards(由openssl生成) 但是verifiedKey始终为零。看起来SSCrypto无法将NSData转换为NSString。我怎样才能真正解密数据 最终使用此代码(以消除base64解码步骤) 但是verifiedKey始终是空字符串。这是什么意思?输入数据似乎是正确的。因为您正在解密加密数据,所以应该执行setCiph

Objective c 被调用方法中的异步调度

我试图用一个确定的进度条完成一个长的计算。这与下面的代码配合得很好。但是,在调用scan的方法中,在scan完成更新StoredLibrary对象之前,它会立即转到scoreWithEquation。我尝试了所有不同的等待调度队列完成的方法,但最终都挂起了UI。我需要使用回调吗?我已经研究过这个解决方案,但我不知道如何来回传递所有参数和返回变量 -(void) scan{ if (!_sheet){ [NSBundle loadNibNamed: @"ProgressSheet" own

Objective c iOS摄像头编程-如何在使用AVCaptureVideoDataOutput和AVCaptureStillImageOutput的情况下快速获取静止图像

我在AVCaptureVideoDataOutput和AVCaptureStillImageOutput中获得静止图像,但当我从Connection异步获得带有CaptureStillImageAsynchronously的静止图像时,它会花费很多时间(2秒) 当我只使用AVCaptureStillImageOutput时,得到一个0.5秒的静止图像 在AVCaptureVideoDataOutput和AVCaptureStillImageOutput的情况下,如何缩短时间。如果您希望与使用AV

Objective c iOS 7上UITableView中的多个PickerView

对于iOS 7,苹果建议在UITableViewCell中使用UIDatePicker和UIPickerView内联,如下所示: 我有一个动态分配了N行的表视图。每行表示从核心数据中提取的对象。我想要的是在用户点击的每一行下方显示一个UIPickerView,让用户在一个值范围内进行选择 我曾想过采用苹果的方式,每隔两行插入一个UIPickerView,但这很奇怪,会引起一些问题。我如何“遵循”从包含从核心数据获取的每个对象的主NSArray\u列表中检索每个对象的正常顺序 是否有一种“更好”的

Objective c 即使调用了CGPathReleased,CGMutablePath也未释放

编辑 很明显,这似乎是sprite kit/box2d中的一个bug: 我太天真了,认为苹果不会有漏洞:D CGMutablePathRef path = CGPathCreateMutable(); CGPathMoveToPoint(path, NULL, 3 * scale - offsetX, 44 * scale - offsetY); CGPathAddLineToPoint(path, NULL, 69 * scale - offsetX, 52 * scale - offset

Objective c 使用iOS SDK解析SRV记录

我想使用iOS SDK解析DNS SRV记录 我已经尝试过苹果提供的高级BonjourAPI,但它们不是我需要的。现在我正在使用DNS SD void *processQueryForSRVRecord(void *record) { DNSServiceRef sdRef; int context; printf("Setting up query for record: %s\n", record); DNSServiceQueryRecord(&sd

Objective c 目标C:十进制乘10次方会降低完美除法的精度

我有一个场景,需要始终使用两个精度值来显示数量。服务器以美分为单位向我发送值,我使用下面编写的代码将其更改为美元 #import <Foundation/Foundation.h> int main (int argc, const char * argv[]) { NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; NSDecimalNumber *shiftedDecimalNumber = [

Objective c 使用keychain登录和注册

我听说使用keychain比使用NSUserDefault 问题是我不知道如何使用它。 我正在尝试使用所有不同的密码和用户名登录和注册用户。 有人可以演示或截图的代码如何做到这一点吗?哦,我使用的是xcode 4.6这里可以找到apple的KeyChainItemWrapper类: 您可以像这样使用它: KeychainItemWrapper *keychainItem = [[KeychainItemWrapper alloc] initWithIdentifier:@"YourAppLog

Objective c 当用户点击下拉列表HTML选择标记时,ios8 iPad uiwebview在显示popover时崩溃

在ios8和iPad上,如果uiwebview显示包含下拉列表的HTML页面 这一页 然后 反复点击包含汽车列表的HTML下拉列表。第一项是沃尔沃 每隔1/2秒轻触一次,以便uipopover打开和关闭 应用程序将崩溃: 由于未捕获异常“NSGenericeException”而终止应用程序, 原因:“UIPopoverPresentationController ()应该有一个非零 在演示文稿出现之前设置sourceView或barButtonItem。” 在ios8的uiwebview中

Objective c 使用带有NSDate的NSPredicate筛选数据表

当我将NSPredicate应用于DaDataTable行,并将结果存储在NSMutableArray中时,使用NSPredicate过滤DaDataTable时,我遇到了一个问题 假设我有下表 Field1 2013-04-10 05:00:00 +0000 2013-04-10 05:00:00 +0000 2013-04-11 05:00:00 +0000 2013-04-11 05:00:00 +0000 2013-04-12 05:00:00 +0000 而且,NSPredicate

Objective c Xcode插件上下文菜单

我正在尝试使用插件将项目添加到Xcode的上下文菜单中。为此,我创建了一个右键单击鼠标事件,并将其用作主窗口contentView的menuForEvent方法的参数。上下文菜单从未初始化。鼠标单击事件已初始化,但我不确定是否已正确初始化。我的代码如下。我至少在正确的轨道上吗?提前谢谢 NSEvent* mouseClickEvent =[NSEvent mouseEventWithType:NSRightMouseDown location:[NSEvent mouseLocation] mo

Objective c OSX-从缩放按钮禁用全屏模式?

我正在寻找在XIB编辑器中的NSWindow设置选项,或者通过编程方式,当用户单击缩放按钮(绿色交通灯)时,我可以在OS X中禁用全屏模式功能,因为它与我的UI设计不匹配。(而是将其用于普通窗口缩放。) 任何人都可以给我一些提示,让我去哪里找?以下是我的答案 要将缩放按钮的行为更改为正常窗口缩放(而不是隐藏按钮),请将窗口更改为“辅助””即可 属性检查器>全屏>辅助窗口 如果有更好的答案,我很乐意接受这一正确答案。我看不出有什么愚蠢的地方。这只是一个简单的问题,如果我们能达到这样的目的。在某些

Objective c 由于NSNDOManager的原因,NSDocument在保存后被标记为脏文件-为什么?

因此,我在updateChangeCount:(NSDocumentChangeType)changeType上设置了一个断点,以查看我的文档何时被标记为脏文档 保存文档后,将使用NSChangeCleared正确清除该文档,然后立即使用NSChangeDone调用该文档,从而增加已更改的计数 以下是该调用的堆栈跟踪: 0 SS 0x000000010000764a -[SSDocument updateChangeC

Objective c Swizzling方法,隐式返回ARC下的保留对象 例如,让我们考虑ARC:下面的代码 #import <Foundation/Foundation.h> #import <objc/runtime.h> @implementation NSDate (MyEvilHack) + (void)load { Method originalMethod = class_getInstanceMethod(self, @selector(copyWithZone:)); Method newMethod = class_getInstanceMethod(self, @selector(myCopyWithZone:)); method_exchangeImplementations(originalMethod, newMethod); } - (id)myCopyWithZone:(NSZone *)zone { id result = [self myCopyWithZone:zone]; // do customization return result; } @end #导入 #进口 @实施日期(Myevillhack) +(空)荷载{ 方法originalMethod=class_getInstanceMethod(self,@selector(copyWithZone:); 方法newMethod=class_getInstanceMethod(self,@selector(myCopyWithZone:); 方法交换实施(原始方法,新方法); } -(id)myCopyWithZone:(NSZone*)区{ id结果=[self myCopyWithZone:zone]; //做定制化 返回结果; } @结束

在这段代码中,originalcopyWithZone:方法隐式返回一个保留的对象,因为它属于copy方法家族。但是我的myCopyWithZone:不是 我预计会崩溃,但看起来这段代码工作正常。当然,我可以重命名我的方法以避免混淆。但我很好奇引擎盖下到底发生了什么?正如您所知,ARC检查方法名称,应用Cocoa内存管理命名约定,并确定方法的行为方式。对于正在编译的方法,它使该方法遵守这些约定。对于它正在调用的方法,它假定该方法遵守这些约定 (可以使用函数属性覆盖约定,但现在可以忽略该约定。)

Objective c 如何包装objc_msgSend,以va_列表的形式接受可变参数?

而不是: id objc_msgSend(id self, SEL _cmd, args...) 我想: id objc_msgSend(id self, SEL _cmd, va_list args) 现在我意识到,出于Mike Ash讨论的原因,objc\u msgSend没有以第二种方式实现 但是我正在开发一个带有ObjC桥接的运行时解释器,不管对性能有多大影响,我还是想要一个 现在,任何理智的人都会说: 为什么不直接使用 这是因为libffi在macOS和iOS上已经过时和过时;已经

Objective c 检查用户是否在Swift或Objective C中更改了设备密码

我想知道是否有办法检查用户自上次拒绝我的应用程序以来是否更改了设备密码。 我知道可以通过指纹(添加或删除指纹)获取这些信息,例如: let context = LAContext() context.canEvaluatePolicy(.DeviceOwnerAuthenticationWithBiometrics, error: nil) if let domainState = context.evaluatedPolicyDomainState where domainState

Objective c iOS应用程序在添加ScanAPISDK后崩溃

我正在尝试将socketscan SDK与我的objective C iOS应用程序集成。我下载了scanapisdk,在我的项目主文件夹中复制了scanapisdk。我将文件和库引用添加到Xcode项目中。编译并构建应用程序。在设备上运行它。下面的代码已经运行了好几年没有问题了 我在一个文件中声明了一个常量NSString作为全局变量 NSString*const kSymbology=@“Symbology” 并且它在h文件中声明为extern 外部NSString*常量符号 然后在数据库类

上一页 1 2  3   4   5   6    7   8   9  ... 下一页 最后一页 共 2547 页