天道酬勤,学无止境

objective-c

如何在 Sqlite 中插入记录?(How to insert a record in Sqlite?)

问题 请有人告诉我如何通过objective c在sqlite中插入记录? 回答1 您可以使用这样的代码块 -(NSString*) GetDatabasePath { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) ; NSString *documentsDirectory = [paths objectAtIndex:0] ; return [documentsDirectory stringByAppendingPathComponent:@"Your Database"] ; } -(void)InsertPurchase { sqlite3_stmt *statement=nil; NSString *path = [self GetDatabasePath]; NSString *query; if(sqlite3_open([path UTF8String],&db) == SQLITE_OK) { query = [NSString stringWithFormat: @"Your insert query"]; if(sqlite3_prepare_v2(db, [query UTF8String], -1,

2022-01-25 05:40:02    分类:技术分享    iphone   objective-c   sqlite   ios4

How to NOT resolve symbolic links in NSOpenPanel?

Whenever I select a path that includes a symbolic link, NSOpenPanel returns the resolved path. e.g.: ln -s /Users/myuser/some/path/here /Users/myuser/mylink Now I select the file /Users/myuser/mylink/file.txt, but [[panel URLs] objectAtIndex:0] is /Users/myuser/some/path/here/file.txt. How can I make NSOpenPanel to return what I selected (not to resolve the symlink)?

2022-01-25 05:31:27    分类:问答    objective-c   nsopenpanel

iOS: Standard architectures enabled but iTunes not recognising 64 bit support

I have the following settings in my app to support 64 bit architectures but when I submit to app store for beta testing it gives me an error that your app is not supporting 64 bit. What could be the reason for it?

2022-01-25 05:27:32    分类:问答    objective-c   xcode   itunes   arm64

iOS 中的上滑菜单(Slide up menu in iOS)

问题 如何创建像相机胶卷中那样的“上滑”菜单,您可以在其中选择是否要以电子邮件、彩信等方式发送图像? 回答1 UIActionSheet 是您在这里寻找的。 从文档中: 使用 UIActionSheet 类向用户呈现一组备选方案,以了解如何继续执行给定任务。 您还可以使用操作表来提示用户确认潜在危险的操作。 操作表包含一个可选标题和一个或多个按钮,每个按钮对应于要采取的操作。

2022-01-25 05:22:11    分类:技术分享    objective-c   ios

无法导入“project-name-Swift.h”文件 xcode(Not able to import "project-name-Swift.h" file xcode)

问题 我有 2 个文件。 “代码注入.m” #import <Foundation/Foundation.h> #import "BiplovCodeInjection-Swift.h" @interface CodeInjection: NSObject @end @implementation CodeInjection static void __attribute__((constructor)) initialize(void){ NSLog(@"==== Code Injection in Action==== with sniffer"); [[CodeInjectionSwift shared] performTask]; } @end 我的第二个文件是。 "BiplovCodeInjectionSwift.swift" import Foundation import NetworkInterceptor @objc class CodeInjectionSwift: NSObject { @objc public static let shared = CodeInjectionSwift() override private init(){} @objc func performTask(){ let requestSniffers:

2022-01-25 05:14:36    分类:技术分享    objective-c   swift   xcode   bridging-header

Objective C bridging header file not found

I have a class name AppState which is using a swift class object #import "Sonic-Swift.h" @interface AppState : NSObject @property (class) NSMutableArray<"Swift class" *> *entity; Now I need to use this class (AppState) in the swift file. So I'm trying to import this class in the bridging header. But after importing this file the app gives an error on the "#import "Sonic-Swift.h"" line "File not found". failed to emit precompiled header '/Users/krishna_mac_2/Library/Developer/Xcode/DerivedData/Apps-gqelclyzwvyomhcchmjjsejrznaw/Build/Intermediates.noindex/PrecompiledHeaders/Sonic-Bridging-Header

2022-01-25 05:06:56    分类:问答    ios   objective-c   swift   objc-bridging-header

如何在此对象图深度优先搜索算法中跟踪深度?(How to track the depth in this object graph depth-first search algorithm?)

问题 我有这段代码遍历一棵树,进行深度优先搜索。 每个元素都只处理一次。 非常好。 -(void)iterateOverTree:(TreeNode *)node { NSMutableArray * elements = [NSMutableArray array]; [elements addObject:node]; while([elements count]) { TreeNode * current = [elements objectAtIndex:0]; [self doStuffWithNode:current]; for(TreeNode * child in current.children) { [elements addObject:child]; } [elements removeLastObject]; } } 但是:如何跟踪图表中的当前深度? 我需要知道深度的水平。 例如,我有这些节点: A 有孩子 B、J。B 有孩子 C。C 有孩子 D。D 有孩子 E、F、I。 当 A 处于深度级别 1 时,B 为 2,C 为 3。 使用递归很容易跟踪当前的深度级别。 只需在调用自身之前增加一个变量,并在调用自身之后减少它。 但是在这里用这个花哨的while循环是不可能的。 盒子里没有盒子里的盒子,就像递归一样。 我真的不想向 TreeNode 对象添加属性

2022-01-25 04:52:39    分类:技术分享    objective-c   algorithm   graph   tree   depth-first-search

应用程序可用于存储数据的空间量是否有限制?(Is there a limit to the amount of space an application can use to store data?)

问题 我看到苹果已经为实际应用程序实现了最大大小,但是您可以使用应用程序存储的数据量是否有限制,或者它仅受设备上可用空间量的限制? 回答1 它仅受磁盘上可用空间量的限制; 但是,用完过多的磁盘空间确实会惹恼您的用户(因为这会限制他们可以在设备上安装的应用程序的数量)。 因此,如果您希望获得好评,建议您将磁盘空间的使用量降至最低。

2022-01-25 04:38:36    分类:技术分享    iphone   objective-c   xcode

无法摆脱贝塞尔路径上的尖峰(Unable to get rid of spike on bezier path)

问题 我正在绘制一些简单的贝塞尔路径,但我发现无法消除线段之间的角度较小时产生的尖峰: (注意:圆圈来自单独的绘图操作,但我试图确保线条不会超过圆圈......)。 我尝试了 lineCapStyle 和 lineJoinStyle 的各种变体,但似乎没有任何效果。 除了下面显示的内容之外,我还尝试使用带有“setMiterLimit”的斜接连接。 这是我的画线代码片段: CAShapeLayer *myShapeLayer=[CAShapeLayer layer]; UIBezierPath *myPath=[UIBezierPath bezierPath]; [myPath moveToPoint:tmpPoint]; [myPath addLineToPoint:tmpPoint]; [myPath setLineCapStyle:kCGLineCapRound]; [myPath setLineJoinStyle:kCGLineJoinRound]; myShapeLayer.path=[myPath CGPath]; myShapeLayer.strokeColor = [[UIColor yellowColor] CGColor]; myShapeLayer.fillColor = [[UIColor clearColor] CGColor]; myShapeLayer

2022-01-25 04:37:02    分类:技术分享    objective-c   ios7   core-graphics

将两个 UIImage 并排保存为一个组合图像?(Saving two UIImages side-by-side as one combined image?)

问题 Xcode 5,iOS 7 并排的两个 UIView - viewA 和 viewB。 每个视图都包含一个 UIImage - imageA 和 imageB。 两个图像在视图之间的边界处相遇,因此它们看起来是无缝的:imageAimageB。 如何将这两个图像并排保存到一个图像文件中,就好像它们是一个图像一样? 我知道我可以截屏,但这会降低分辨率,并且不会考虑可能不在屏幕上的图像部分(由于缩放或定位)。 这可能会回答我自己的问题,但我能想到的最好的方法是创建一个新的 UIImage (imageC),调整其大小以考虑 imageA 和 imageB,然后根据它们的相对位置将图像复制到 imageC 中。 有更简单的方法吗? 回答1 在您的界面中使用 2 UIImageView,在为每个使用 UIImagePicker 之后,您可以使用以下代码: - (IBAction)margeSave:(id)sender{ //here you get you two different image UIImage *bottomImage = self.imageViewPick.image; UIImage *image = self.myImage.image; //here you have to crop each image with the code below /

2022-01-25 04:34:41    分类:技术分享    ios   objective-c   graphics