小编Dan*_*ark的帖子

负数的奇怪Objective-C Mod行为

所以我认为负数,当mod'ed应该被放入正空间...我不能让这发生在objective-c

我期待这个:

-1 % 3 = 2
 0 % 3 = 0
 1 % 3 = 1
 2 % 3 = 2
Run Code Online (Sandbox Code Playgroud)

但得到这个

-1 % 3 = -1
 0 % 3 = 0
 1 % 3 = 1
 2 % 3 = 2
Run Code Online (Sandbox Code Playgroud)

为什么会这样,是否有解决方法?

objective-c modulo

42
推荐指数
5
解决办法
3万
查看次数

drawRect在子视图之上

我有子类UIView并添加了一个drawRect方法.然后我使用此自定义类定义视图并向其添加子视图.

问题是drawRect似乎在子视图下绘制东西(因此不可见).

我希望drawRect绘制的内容出现在我的自定义子视图上方UIView.

这可能吗?

core-graphics z-order drawrect ios

38
推荐指数
2
解决办法
1万
查看次数

使用isKindOfClass:对NSString实例确定类型是否安全?

来自NSObject中isKindOfClass:方法文档:

在类集群表示的对象上使用此方法时要小心.由于类集群的性质,您获得的对象可能并不总是您期望的类型.

然后,文档继续给出一个示例,说明为什么不应该像NSArray实例的以下内容那样:

// DO NOT DO THIS!
if ([myArray isKindOfClass:[NSMutableArray class]])
{
    // Modify the object
}
Run Code Online (Sandbox Code Playgroud)

现在给出一个不同用途的例子,假设我有一个NSObject实例,我想确定我是否有NSString或NSArray.

这两种类型都是类集群 - 但是从上面的文档中可以看出,危险在于isKindOfClass的答案:过于肯定(有时当你真的没有可变数组时回答"是")而是询问有关简单成员资格的问题.群集仍然有效.

一个例子:

NSObject *originalValue;

// originalValue gets set to some instance

if ( [originalValue isKindOfClass:[NSString class]] )
   // Do something with string
Run Code Online (Sandbox Code Playgroud)

这个假设是否正确?使用isKindOfClass是否真的安全:针对类集群实例来确定成员身份?我对无所不在的NSString,NSArray和NSDictionary的答案特别感兴趣,但我有兴趣知道它是否可以推广.

objective-c

35
推荐指数
4
解决办法
7万
查看次数

Xcode可以使用代码的"文件夹引用"吗?

像许多人一样,我希望让Xcode使用一个文件夹结构来镜像磁盘上的文件夹结构.但是,我无法将"文件夹引用"(青色文件夹)中的代码显示在"编译源"下的项目目标中.有没有办法做到这一点?

我甚至设法将"青色"文件夹添加到"编译源"构建阶段,但这不会导致添加该文件夹的内容.

如何使用文件夹引用代码?

xcode xcode4

33
推荐指数
1
解决办法
7774
查看次数

git gc - aggressive push to server?

这似乎git gc --aggressive真的可以清理我的回购,但是当我做的时候,git push一切都已经是最新的了.有没有办法清理服务器?

git

32
推荐指数
3
解决办法
9394
查看次数

如何在Objective-C中使用符号断点获取参数

我有一个看起来像这样的断点

-[UITableViewCell setSelected:]
Run Code Online (Sandbox Code Playgroud)

它工作,但我无法弄清楚如何获得传递的值.

我曾尝试-[UITableViewCell setSelected:(BOOL)what]-[UITableViewCell setSelected:what]不工作在所有.

如何访问参数?

如果这不起作用,我将不得不做一个DebugUITableViewCell公正的事情,看看发生了什么,这是一个麻烦,触及了很多代码.

debugging xcode objective-c lldb

31
推荐指数
3
解决办法
8048
查看次数

在下一个运行循环上执行:GCD有什么问题?

我正在尝试这两种方法:

dispatch_async(dispatch_get_main_queue(),^{
    [self handleClickAsync];
});
Run Code Online (Sandbox Code Playgroud)

[self performSelector:@selector(handleClickAsync) withObject:nil afterDelay:0];
Run Code Online (Sandbox Code Playgroud)

响应按钮按下.

第二个允许UIButton突出显示正如人们期望的那样并handleClickAsync在下一个运行循环中执行(我想:"以后某个时候"肯定).第一个不允许UIButton实例在操作完成之前点亮.

使用GCD执行此操作的正确方法是什么,或者performSelector仍然是唯一的方法?

asynchronous objective-c grand-central-dispatch ios

28
推荐指数
2
解决办法
1万
查看次数

使用visual studio开发单声道应用程序

如何使用Visual Studio在Mono上开发应用程序?这可能吗?

c# mono visual-studio-2008 visual-studio

27
推荐指数
1
解决办法
2万
查看次数

NSMutableData删除字节?

我可以通过使用该appendData方法轻松地向NSMutableData实例添加字节,但是我没有看到任何类似的删除数据的方法?我忽略了什么,或者我是否需要创建一个新对象并仅复制我需要的字节?

objective-c nsdata nsmutabledata

26
推荐指数
1
解决办法
2万
查看次数

将UITextView滚动到底部

我正在创建一个有UITextView一个按钮的应用程序.

当我点击按钮时,会添加一些文字UITextView.

但是当单击按钮时,我不想向下滚动到文本字段的底部,以便用户可以看到添加的最后一个文本.

如何使UITextView向下滚动到底部?

我试过了:

int numLines = LogTextView.contentSize.height / LogTextView.font.lineHeight+1;
NSLog(@"%d",numLines);

NSUInteger length = self.LogTextView.text.length;
self.LogTextView.selectedRange = NSMakeRange(0, length);
Run Code Online (Sandbox Code Playgroud)

但它不会起作用......

我也尝试过:

self.LogTextView.contentSize=CGSizeMake(length,0);
Run Code Online (Sandbox Code Playgroud)

uitextview ios

26
推荐指数
6
解决办法
3万
查看次数