小编Osc*_*mez的帖子

Iphone NSPredicate如何进行INNER JOIN?

我一直在寻找通过本网站的文档和其他一些帖子,但我根本无法理解如何解决这个问题,这在SQL中实际上非常简单.

基本上我有2个实体仪器和交易.并且"交易"使用"工具"来执行期望的操作.现在我想列出交易属性和用于此交易的工具属性.所以在SQL中我会做:

SELECT*FROM Instruments INNER JOIN交易ON Instruments.ID = Deals.InstrumentID

我如何通过NSPredicate实现这一目标?任何帮助都会受到很大的影响.谢谢.

-Oscar

iphone join core-data nspredicate

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

Java泛型方法在运行时强制转换为参数类型,是否可能?

我有一个看起来像这样的方法

 public static <T extends MyClass, X extends AnotherClass> List<T> (Class<T> aParameter, X anotherParameter)
Run Code Online (Sandbox Code Playgroud)

现在,如果AnotherClass是一个没有定义getId的抽象类,但扩展此接口的每个类都有.(不要问我为什么设计这个为什么,我没有设计抽象类,我不允许改变它).

我怎么能做这样的事情

anotherParameter.getId();
Run Code Online (Sandbox Code Playgroud)

我知道我必须将它投射到课堂上,但是我必须对每个可能的课程进行一次检查,然后再进行投射.

所以我知道我有类似的东西:

if (anotherParameter instanceof SomeClass)
    ((SomeClass)anotherParameter).getId();  //This looks bad.
Run Code Online (Sandbox Code Playgroud)

是否可以动态地将其转换为运行时的其他参数?

java generics types casting runtime

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

Java调用方法并使用三元运算符并在参数中赋值?

我正在审查一些代码,我发现了这个:

 public static doSomething(String myString, String myString2) {
        //Stuff
 }

 public static doAnotherThing(String myString) {
      return doSomething(myString = myString != null ? myString.toLowerCase(): myString, null)
 }
Run Code Online (Sandbox Code Playgroud)

这是如何工作的?我知道.toLowerCase结果字符串被分配给myString(是的我知道不好的做法,因为你不应该重新分配方法参数,事实上它们应该是最终的),但是我不太确定方法总是接收它需要的2个参数.

当myString为null或者至少我认为我这样做时,我知道它是如何工作的,因为三元有myString,null,但我不太清楚为什么当myString不为null时它会去那里?

java variable-assignment ternary method-call

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

UITableViewCell textColor不会随userInteractionEnabled = NO而改变

我试图简单地改变我UILabel使用textColor属性的颜色,当禁用userInteraction时它将无法工作,这没有任何意义,文档中没有提到任何内容.但是,如果我删除该行颜色确实发生了变化,那就是正在发生的事情,但我不想要用户交互.

UITableViewCellStyleValue1
Run Code Online (Sandbox Code Playgroud)

单元格样式,单元格左侧带有标签,左对齐和黑色文本 ; 在右侧是一个标签,蓝色文字较小,右对齐."设置"应用程序使用此样式的单元格.适用于iOS 3.0及更高版本.

两个标签都是灰色,并且它们不会改变颜色.这是我的代码:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
    }

    //If I remove this line the color changes
    cell.userInteractionEnabled = NO;

    UIColor *blackColor = [UIColor blackColor];

    UILabel *mainLabel = cell.textLabel;
    UILabel *detailTextLabel = cell.detailTextLabel;
    mainLabel.backgroundColor = blackColor;
    detailTextLabel.backgroundColor = blackColor;

    //Trying to change color …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview uilabel uicolor

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

iPhone:条形码扫描 - 每秒自动对焦

我目前正在使用ZBar进行扫描,虽然它确实工作得很好,但我想实现类似于shopavvy正在做的事情,这是在他们的条形码扫描仪中它们迫使相机每秒聚焦,这转化为几乎即时扫描条形码.

任何人都可以指出我正确的方向吗?我知道storeavvy有自己的SDK,但我感兴趣的条形码类型不支持他们的SDK.

iphone camera barcode-scanner autofocus

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

iPhone - GCD 将异步操作发送到串行调度队列

假设我正在与 Web 服务建立异步连接,根据定义,它是异步的,它在与主线程不同的线程中运行。

现在假设我把这个工作或代码块放在一个串行调度队列中。由于串行调度队列一次不处理超过 1 个作业,但我发送的作业已经是异步的,那么它会认为在调用异步作业后完成该作业吗?或者它会在处理下一个作业之前等待异步作业完成吗?

并发队列怎么样,并发生成的线程会生成另一个线程来处理异步操作吗?

编辑:我意识到我的问题不是很清楚,所以我的问题是:

如果我使用相同的串行调度队列,并且我使用 dispatch_async 调度已经执行异步操作的代码块,例如 NSURLConnection – initWithRequest:delegate: 运行异步,该块在异步调用?,该异步调用会生成另一个线程吗?。或者队列是否会在处理第二个作业之前等待已经异步的作业 1 完成?

concurrency asynchronous grand-central-dispatch

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

lua变量范围

我知道还有其他类似的主题,但找不到我的问题的直接答案.

假设你有一个如下功能:

function aFunction()
  local aLuaTable = {}
  if (something) then
     aLuaTable = {}
  end
end
Run Code Online (Sandbox Code Playgroud)

对于if语句中的aLuaTable变量,它仍然是本地的吗?基本上我要问的是,如果我第一次将变量定义为本地变量,然后我一次又一次地使用它,它会在程序的其余部分保持在本地,这是如何工作的?

另外我读了Lua全局变量的这个定义:

不在定义的块中的任何变量被称为在全局范围内.所有内部范围都可以访问全局范围内的任何内容.

不是在一个定义的块中是什么意思?我的理解是,如果我在任何地方"声明"一个变量,它将永远是全局的,那是不正确的?

对不起,如果问题太简单,但来自Java和objective-c,对我来说,lua非常奇怪.

variables lua scope global-variables

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

iOS Google Plus API - 无需访问Safari即可共享或登录

到目前为止,我在这个主题上发现的一切都是NO.

当用户登录并共享时,我的应用程序工作正常,但这两个操作都需要移动版Safari,这对用户来说不太理想,任何人都可以找到一种方法来共享帖子或使用UIWebView登录Google +或GET/POST?

任何帮助将不胜感激.

谢谢.

iphone google-api ios google-plus

4
推荐指数
2
解决办法
5301
查看次数

NSURLSession后台上传 - 需要启用后台模式吗?

我正在实例化一个NSURLSession像这样做几个后台上传:

  sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:myIdentifier];
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,一切似乎都运行正常,但我想知道是否需要在p.list中添加背景Fetch键,如果我所做的只是后台上传而不是下载?我无法找到文件说我应该或不应该.特别是在XCode 5 +上,我想知道如果在Capabilities> Background模式下,我应该启用或不启用后台获取,如果我正在做的是后台上传,请注意我在上传完成后会读取响应,这可能被视为"下载".

iphone xcode ios nsurlsession nsurlsessionuploadtask

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

如何在面朝上时检测iPhone是否正在旋转?

有没有办法检测躺在桌子上的iphone是否正在旋转?我确实意识到加速度计没有报告这种运动,也没有报告 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation方法.

有没有办法检测手机旋转的角度变化?谢谢.

iphone rotation detect orientation

3
推荐指数
2
解决办法
1355
查看次数