小编Joh*_*ith的帖子

比较两个Xcode构建设置

我有一个项目,我主要使用两个构建设置.不幸的是今天出了问题.一个编译而另一个没编译.如何比较XCode中的两个构建设置以查看差异是什么?

(对于那些感兴趣的人,我在一个版本中得到的错误是

jump to case label crosses initialization of 'const char* selectorName'
Run Code Online (Sandbox Code Playgroud)

如果你知道这意味着什么,我将非常感激)

iphone xcode objective-c objective-c++

3
推荐指数
1
解决办法
1928
查看次数

停止失控的Lua子进程

我使用LuaObjCBridge在一个Objective-C应用程序中嵌入了Lua.如果需要花费太多时间(无限循环?),我需要知道如何停止Lua进程.

会在单独的线程中运行它有帮助吗?

c c++ lua multithreading objective-c++

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

尺寸已定义

我今天搞乱了我的Objective-C++命名空间.

我发现Handle,Size和Duration已在ObjC++中定义.他们定义了什么,他们在哪里定义?

我只有#imported Foundation/Foundation.h

macos cocoa objective-c objective-c++

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

定制吸气剂副作用

使用点表示法调用自定义getter是否有副作用?

我曾经通过点符号在Objective-C中使用合成的吸气剂,即

tree.fruitnumber
Run Code Online (Sandbox Code Playgroud)

返回树上的水果数量.我不得不定制吸气剂(原因与此问题无关).我把它写成了

-(int) fruitnumber
{
   //climb into tree and hand count fruits. Get n;
   return n;
}
Run Code Online (Sandbox Code Playgroud)

令人惊讶的是,虚线吸气剂仍然有效.这是合法的,还是有一个令人讨厌的错误(它会影响我的所有成果(对市场?)).

objective-c ios

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

UIView drawRect vs initWithFrame

我有一个UIView,它有几个按钮作为子视图添加到它.目前我有drawRect:中的按钮,我听说这是一个坏主意,因为drawRect可以多次调用.我试图将这些UIButtons移动到initWithFrame,但它们不会被绘制.我该怎么解决这个问题?

我没有使用界面构建器,因此没有NIB文件.调用initWithFrame.我通过添加NSLog(...)进行检查,我的NSMutableArrays正在初始化.

我的initWitFrame:代码目前很少.它是

- (id)initWithFrame:(CGRect)frame 
{
    if (self = [super initWithFrame:frame]) 
    {
        results = [[NSMutableArray alloc] init];
        inputs = [[NSMutableArray alloc] init];
        format = [[NSDateFormatter alloc] init];
        [format setDateFormat:@"EEE, MMM dd, yyyy"];
        renc =[[RenameController alloc] init];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

我试图添加如下的文本标签

#define BOX_WIDTH 155.0
#define BOX_OFFSET 45.00
#define ROW_HEIGHT 27

- (id)initWithFrame:(CGRect)frame 
{
    if (self = [super initWithFrame:frame]) 
    {
        results = [[NSMutableArray alloc] init];
        inputs = [[NSMutableArray alloc] init];
        format = [[NSDateFormatter alloc] init];
        [format setDateFormat:@"EEE, MMM dd, yyyy"];
        renc …
Run Code Online (Sandbox Code Playgroud)

iphone cocoa-touch uiview

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

带有UIButton的UITableViewCell

我有UITable,其中包含一些UIButtons.我想用一种方法来使用标签.

我遇到的问题是我需要两个标签标签,一个用于检索tableviewCellWithReuseIdentifier和configureCell中的单元格.

直到最近,我一直在使用UIButton.title来确定我选择的表格中的哪一行.(不可见)文本是行号.

现在我需要将标题用于一些可见文本.我怎样才能找到按下哪一行?

当我按下按钮外的区域时,通常会调用didSelectRowAtIndexPath.困难的部分是我想捕获UIButton(它调用自己的选择器)行,我从标题中找到了.现在我需要其他东西的标题.

iphone cocoa-touch uitableview

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

让UITableView转到顶线

我有时重新加载表数据,我需要重绘表,以便我再次看到第一行的数据.我现在做的是以下内容:

NSIndexPath *ip = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:ip animated:NO scrollPosition:UITableViewScrollPositionTop ];
[self.tableView deselectRowAtIndexPath:ip animated:NO]; 
Run Code Online (Sandbox Code Playgroud)

这并不理想,因为当选择第0行并立即取消选择时会出现恼人的闪光.

我怎样才能解决这个问题?

iphone cocoa-touch uitableview

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

Lua一次性结果

我有一种情况,我在表上执行一些操作,称为T和V.我已正确设置metatable,一切都按预期工作.问题是我通常不需要计算结果.所以不要写作

for i=1,5 do
    _=T+V
end
Run Code Online (Sandbox Code Playgroud)

有没有办法

for i=1,5 do
    T+V
end
Run Code Online (Sandbox Code Playgroud)

我没有使用Lua命令行,所以我不能写= T + V.

lua

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

Lua决定使用重载的_add或_sub

我创建了一个元表,其中__add和__sub取一个表和一个数字.Lua如何确定使用哪个?考虑以下两种情况与表T(描述metatable)

local n=-10
local V=T+n
Run Code Online (Sandbox Code Playgroud)

local n=-10
local V=T-n
Run Code Online (Sandbox Code Playgroud)

哪个叫?

我已尝试过各种组合但未能看到模式.

lua

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

replaceSublayer示例

我有以下代码,我似乎无法让它工作.

首先,我创建一个带有图层的视图.

UIView *view = [[[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)] autorelease];
CAGradientLayer *gradient = [CAGradientLayer layer];
gradient.frame = view.bounds;
gradient.colors = [NSArray arrayWithObjects:(id)[[UIColor blackColor] CGColor], (id)[[UIColor whiteColor] CGColor], nil];
[view.layer insertSublayer:gradient atIndex:0];
Run Code Online (Sandbox Code Playgroud)

接下来我需要替换该层.我尝试了以下内容,它失败了,因为我不知道如何访问该层0.此时我在程序的不同部分,所以我不能只调用渐变.我需要以某种方式从视图中解脱出来.

[view.layer replaceSublayer:0 with:newgradient];
Run Code Online (Sandbox Code Playgroud)

显然0应该是旧图层,但我不知道如何访问它.

谢谢.

iphone cocoa-touch core-animation uikit

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