小编And*_*ndy的帖子

有什么方法可以问一个方法的名字吗?

我正在尝试调试我正在研究的iPhone应用程序,并且为各种源文件添加50个NSLog语句的想法给了我一些想法.

我想做的是写一对陈述,比方说

NSString *methodName = [self methodName];
NSLog(@"%@", methodName);
Run Code Online (Sandbox Code Playgroud)

我可以粘贴到我需要的每个方法中.有没有办法做到这一点?是否有一些Objective-C构造用于询问方法的名称?或者我必须以艰难的方式做到这一点?

iphone cocoa objective-c

14
推荐指数
2
解决办法
5452
查看次数

如何在Core Data中获取不同的值?

因此,在查看Core Data Snippets时,我发现了以下代码:

...
[request setEntity:entity]; 
[request setResultType:NSDictionaryResultType];
[request setReturnsDistinctValues:YES];
[request setPropertiesToFetch:[NSArray arrayWithObject:@"<#Attribute name#>"]];

// Execute the fetch
NSError *error;
id requestedValue = nil; // WTF? This isn't defined or used anywhere
NSArray *objects = [managedObjectContext executeFetchRequest:request error:&error];
if (objects == nil) {
     // handle the error
}
Run Code Online (Sandbox Code Playgroud)

这很棒,对于我需要的东西来说似乎很完美......但是如何实际使用它呢?我假设因为它返回字典,我需要一个键来获取值 - 但是键定义了哪里?这是"id requestedValue = nil"行吗?如果是这样,"requestedValue"如何成为关键?Xcode在"requestedValue"声明中给出了一个关于未使用变量的编译器警告.我觉得我在这里错过了一些东西.

提前感谢您提供的任何帮助.

iphone core-data

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

如何设计带有作业成本的复式会计关系模型

我想向读者推荐这里这里的答案,因为它们具有深度和思想。我在为我正在从事的项目寻找相关内容时偶然发现了它们,我从上到下阅读它们。

我正在尝试使用这些原则(即复式会计)构建一个利基市场应用程序,并加入工作成本计算。上述答案对重塑我对会计和数据库的概念非常有帮助应该看起来和工作像。但是,我很难将等式的工作成本计算部分整合到提供的优秀图形示例中。

有几个使用 House、账户持有人、费用等的交易示例。我还有一些其他特定的用例,我很想得到一些输入:

  1. 我没有客户。我购买了房产(通常是现金流出,负债(贷款)被创造,资产(资产)被创造),花了一大笔钱来修理它(在商店兑现,信用卡收费商店,或写给供应商的支票,借记财产资产并借记或贷记资金来源),然后将其出售(现金进来,贷款已还清,希望剩下的现金比我花的钱多该项目)。这可能会创建比我上面列出的更多的分类帐条目,但我不是会计师。我想我明白我所有的成本都以我的财产为基础,如果我的净收益大于我的基础,那么我就赚钱了,如果不是,那就没有。

  2. 因此,我需要记录的费用是 a) 来自特定帐户(即公司支票帐户或所有者的 Best Buy 卡等),b) 通常与特定工作相关的费用(但并非总是如此 - 我确实有偶尔的开销费用,如办公用品),以及 c) 总是与成本代码相关联(即“100.12 - 窗户材料”、“100.13 - 窗户人工”等)。

  3. 我经常收到来自供应商的账单,这些账单将在未来某个时候到期。我想跟踪已收到但尚未支付给定工作的账单(承诺成本)。我认为这笔交易看起来像这样,但我不确定:

    收到供应商账单

  4. 正如你可能从我上面关于“所有者的百思买卡”的俏皮话中推测的那样,我有时(比我应该的更频繁)使用我的个人资金来支付公司和工作相关的费用。我认为(再次声明我是外行)所有这些支出都记入“所有者权益”,并根据需要借记/贷记其他账户。

我一直在一个又大又丑的电子表格中跟踪所有这些,这就是我尝试构建一个应用程序来替换它的原因 - 电子表格方法效果不佳,而且肯定无法扩展。

accounting relational-database

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

在Objective-C中两次比较最好/最简单的方法是什么?

我有一个时间的字符串表示,如"11:13 AM".这是使用NSDateFormatter和stringFromDate:方法生成的.

我想将这个时间与当前时间进行比较,但是当我使用dateFromString:方法将字符串转换回日期时,会添加年,月和日 - 这是我不想要的.我只需要知道现在是否</>存储在字符串中的时间.

最好的办法是什么?在此先感谢您的帮助.

iphone objective-c

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

如何使导航栏上的"添加"按钮执行某些操作?

所以自从我上一次iPhone编程冒险以来,我已经休息了几年,而且我显然已经忘记了上次学到的大部分内容.加上XCode看起来完全不同,所以我不得不重新学习它.

我使用了Storyboard功能来布置我下一个项目的基本UI.主屏幕嵌入在导航控制器中,我在主屏幕上有四个按钮.按任意按钮可以加载子视图; 我还没有超越子视图.因此,总而言之,我现在拥有的是主/主屏幕,以及四个独立的子视图,每个子视图都可以通过点击主/主屏幕上的按钮来访问.到目前为止,这一切都很有效.

所以.在我的第一个子视图 - 称之为"人物"屏幕 - 我有一个带有"添加"功能([+])的条形按钮项目.我正在尝试做的是点击添加按钮时出现一个动作表.不幸的是,没有任何控制 - 从这个按钮拖动到我项目中任何.h/.m文件中的任何位置都会产生一个小弹出窗口,我可以设置一个动作/出口.

我在这做错了什么?

xcode ios

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