Articles of 目标C

如何确定同一iOS设备上对等TCP连接的PID?

由于我不愿意进入的原因(与我无法更改的第三方库的兼容性),我需要使用TCP套接字在iOS中的单个进程中执行IPC。 为了防止其他进程与我的TCP IPC套接字通信,我想通过操作系统validation调用connect() (来自另一个线程)的进程具有与我自己相同的PID。 在操作系统XI上注意到netstat没有这些信息(与其他操作系统,如Windows和Linux不同),我能够确定此信息的唯一方法是使用lsof 。 我不确定iOS沙箱中可用的是什么,但到目前为止,似乎我最好的选择(尽管看起来很昂贵)是要弄清楚lsof正在做什么并尝试复制它。 有谁知道我可以使用系统调用来检查这个? 我已经阅读过getsockopt(2)并且没有看到任何适用的内容,我找不到有关支持ioctl(2)调用的文档。 这可能是什么?

GLKit的GLKMatrix“专栏”如何?

前提A. 当在线性存储器中讨论“列主要”矩阵时,一个接一个地指定列,使得存储器中的前4个条目对应于矩阵中的第一列。 另一方面,“行主要”矩阵被理解为一个接一个地指定行,使得存储器中的前4个条目指定矩阵的第一行。 GLKMatrix4看起来像这样: union _GLKMatrix4 { struct { float m00, m01, m02, m03; float m10, m11, m12, m13; float m20, m21, m22, m23; float m30, m31, m32, m33; }; float m[16]; } typedef union _GLKMatrix4 GLKMatrix4; 关于m成员的文档说: 按列顺序排列的矩阵元素的一维数组。 前提B GLKMatrix4中的“行”是一组4个水平声明的浮点数( [m00, m01, m02, m03]将是第一个“行”)。 因此,这些条目可以解释为mRowCol( m12将是第1行第2列的条目)。 如果我们根据声明的顺序查看这些GLKMatrix结构成员的布局,我们会看到: [m00, m01, m02, m03, m10, m11, m12, […]

文件是为i386构建的,而不是在Mac OSX 10.6上为iOS 4.2编译OpenCV2.2时所链接的架构(x86_64)

我一直在关注http://www.atinfinity.info/wiki/index.php?OpenCV/Using%20OpenCV%202.2%20on%20iOS%20SDK%204.2的简单指南(使用旧的指南我也读过在http://niw.at/articles/2009/03/14/using-opencv-on-iphone/en )将OpenCV2.2编译为在iOS 4.2上运行。 一切顺利,直到我试图建立。 当我运行以下内容时: lc:opencv_simulator leonard$ ../opencv_cmake.sh Simulator ../../OpenCV-2.2.0/ 我收到以下错误: ld: warning: in /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk/usr/lib/libSystem.dylib, file was built for i386 which is not the architecture being linked (x86_64) 这是使用(显然在其他设置中): -D CMAKE_OSX_ARCHITECTURES=”i386″ 我在OSX 10.6上看到i386被视为默认值,因此它使用系统默认值(但这是x86_64)。 我也读过我可以使用: export CFLAGS=-m32 export CPPFLAGS=-m32 但这也不起作用。 有任何想法吗?

访问另一个类中的一个类的数据variables

在任何人提出有关xxxx问题的类似或重复问题之前,我已经检查了27个问题,至今没有人能够明确和帮助我,最有可能的是没有人以最简单的forms发布这个问题。 所以我有一个在我存储一些数据的1类NSstring。 ##Class 1 .h @property ….. NSString *str; .m -(void) someMethod { self.str = @"Blah blah"; } 现在我想通过类2中的属性“str”访问这个“Blah Blah”数据,而不通过任何方法或类似的方法传递它。 我只是需要访问它的地方(例如让我们说viewDidLoad)。 什么是最简单的方法? PS:我正在考虑在appdelagate.m中创build一个* tempStringvariables,并通过创build一个AppleDelegate * apdg对象并访问它来在w / e类中访问它。 任何其他的想法?

如何在我自己的应用程序中将图像设置为ios7中locking屏幕的壁纸?

我正在build立一个相册应用程序。 我想在我自己的应用程序中设置一张照片作为壁纸。 有没有一些方法可以做到这一点? 更新:我知道已经有一些类似的问题发布。 但他们没时间了。 所以我想知道在iOS7中是否有一些方法来实现。

预期的':'词法或预处理器错误

那么这应该是一个非常快速和容易的问题。 我正在创build一个滚动视图,我已经完成了所有的事情,但有一个错误,我只是不明白! 就像它只是混乱,没有任何意义的我! 错误://预期':' ViewController.h #import <UIKit/UIKit.h> @interface ViewController : UIViewController{ } @property (weak, nonatomic) IBOutlet UIScrollView *ScrollView; @end ViewController.m @interface ViewController () @end @implementation ViewController – (void)viewDidLoad { [super viewDidLoad]; [self ScrollView setScrollEnabled YES] // Expected ':' [self ScrollView setContentSize: CGSizeMake(320, 900)] } 编辑:我做了所有这一切,它只是说预期的标识符。 [super viewDidLoad]; [self.ScrollView setScrollEnabled: YES]; [[self.ScrollView setContentSize: CGSizeMake(320, 900)]]; //expected […]

iOS – 删除我已删除的属性的引用

我之前创build了一个button,将其命名为“hi”。 我手动删除了我的.h和.m文件中的代码,并从故事板中删除了该button,现在我得到下面的错误: 2014-02-08 18:31:53.135 MadLibs2 [7645:70b] *由于未捕获的exception'NSUnknownKeyException',原因:'[setValue:forUndefinedKey:]:该类不是键值编码兼容的键hi “。 如何删除“hi”引用? // JBViewController.h // MadLibs2 #import <UIKit/UIKit.h> @interface JBViewController : UIViewController // Properties manage an object's internal data //// A properties data is stored in an instance variable or ivar (eg, *sliderLabel) // The property accesses ivars via getter/setter methods (aka accessors) // put @property in front […]

如何在iPhone中以降序对数组进行sorting

我想按降序对数组进行sorting,我可以按升序对数组进行sorting,这里是我的代码按升序sorting, NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"year" ascending:NO]; NSArray * descriptors = [NSArray arrayWithObjects:sortDescriptor, nil]; sortedArray = [array sortedArrayUsingDescriptors:descriptors]; dictionaryWithSortedYears = [[NSMutableDictionary alloc] init]; NSString *tempDateKey = nil; for (TreeXmlDetails *list in sortedArray) { id obj = [dictionaryWithSortedYears objectForKey:list.year]; if(!obj) { if(tempDateKey == nil) { arrayFromList = [[NSMutableArray alloc] init]; tempDateKey = list.year; } } […]

将NSDictionary数据放在ModelObject中

我收到一个JSON对象(转换为NSDictionary),我想把它放到我的模型对象。 我试过这个 { Description = "Desc."; EndTime = "2014-06-25T05:35:00"; Id = ""; IsActive = 1; StartTime = "2014-06-25T05:30:00"; Title = "Test appointment"; }, { Description = Qww; EndTime = "2014-06-26T02:58:00"; Id = ""; IsActive = 1; StartTime = "2014-06-26T01:58:00"; Title = q; } 我想将它存储到我的模型对象NSobject中。 但只能得到第一个dictioanry 我已经试过这一个 MyAppoinmentModel * modelObj; modelObj =[[MyAppoinmentModel alloc]init]; modelobj = [[MyAppoinmentModel […]

限制平移手势移动到90度

如果我为前者创build了一行 在图中显示为通过CAShapeLayer连接A和B,在该行的中心我有一个UIView ,其中包含了平移手势。 如何使UIView移动到某个方向创build90度,如图所示,红线表示UIView可以移动的方向? 中点应该从线的中心开始,沿着我已经更新的图中所示的方向。